结构体类型的说明
结构体类型struct student的定义中,成员birthday是结构体类型,这就形成了结构体的嵌套。 结构体类型的定义完成后,我们就可以应用该结构体类型的变量,它的使用和int ,float等相同,如上 例中定义了struct date结构体类型,在struct student结构体定义中用到了struct date结构体类型的 变量birthday。
{ char num[10];
char name[8];
char sex[2]; struct date birthday; }; struct student stu[3]={{“000102”,“张三”,“男”,{1980,9,20}}, {“000105”,“李四”,“男”,{1980,8,15}}, {“000112”,“王五”,“女”,{1980,3,10}} }; Nhomakorabea7
结构体
3.结构体变量初始化
结构体变量的初始化
和一般变量、数组一样,结构体变量和数组也可以在定义的同时赋初值。 结构变量初始化的格式: 结构变量={初值表}
如果某成员本身又是结构类型,则该成员的初值为一个初值表。 struct student { char num[10]; char name[8]; char sex[2]; struct date birthday; }std={"000102", "张三", "男", {1980,9,20}};
12
结构体
通过指针变量引用结构体成员的注意事项 struct {int a;char*s;}x,*p=&x; 且变量x的成员a、指针成员s已正确赋值,则如下表达式
结构体变量的引用