结构体成员引用
结构体是一种集合,内部包含了多个独立的成员,每个成员都可以被单独引用。通过成员引用符 `.` 可以简单地访问结构体的各个成员。
示例
n.a = 200;
n.b = 'y';
n.c = 2.22;
printf("%d, %c, %lf\n", n.a, n.b, n.c);
结构体指针与数组
结构体指针和结构体数组的定义与普通变量的指针和数组类似,能够更灵活地处理结构体对象。
结构体指针
struct node n = {100, 'x', 3.14};
struct node *p = &n;// 以下语句等价
printf("%d\n", n.a);
printf("%d\n", (*p).a);
printf("%d\n", p->a); // -> 是结构体指针的成员引用符
结构体数组
struct node s[5];
s[0].a = 300;
s[0].b = 'z';
s[0].c = 3.45;
结构体数组的使用方式与普通数组类似,可以通过索引访问数组中的每个结构体元素,再通过成员引用符 `.` 访问各个成员的值。