结构体如下:
struct student
{
int num;
char name[20];
char sex;
float score;
};
1. 结构体的初始化
struct student aa = {1001, “zhang”, ‘M’, 80, 5};
2. 引用整个结构体
struct student *p = &aa; //p指向aa这个结构体的首地址
3.结构体中,字符数组的引用
char *q = aa.name; //q指向 “zhang” 。因为 “zhang” 本身已经是字符数组, 所以在指向他时,不需要再加一个 “&”
4.结构体中,普通类型的引用
int *r= &aa.num; // r 指向 1001 的地址
char *s= &aa.sex; // r 指向 ‘M’ 的地址
5.
因为有了p指向aa, 所以在引用aa的成员时, aa.num 和 p->num是等价的,和 (*p).num也是等价的
即 aa.num , p->num, (*p).num 均指向 name
6.
结构体数组
struct student sru[3] =
{
{1001, “zhang”, ‘M’, 60.5},
{1002, “peng”