§11.4结构体变量的初始化 ★形式一 struct结构体名 类型标识符成员名 类型标识符成员名; struct结构体名结构体变量={初始数据} 例 struct student i int num char name 201 char sex Int age char addr 30 struct student stul=(112, Wang Lin,M, 19 200 Beijing Road)
§11.4 结构体变量的初始化 形式一: struct 结构体名 { 类型标识符 成员名; 类型标识符 成员名; ……………. }; struct 结构体名 结构体变量={初始数据}; 例 struct student { int num; char name[20]; char sex; int age; char addr[30]; }; struct student stu1={112,“Wang Lin”,‘M’,19, “200 Beijing Road”};
★形式二 struct结构体名 类型标识符成员名; 类型标识符成员名; }结构体变量={初始数据}; 例 struct student Int num char name 20 char sex Int age char addr 301 3stul=(112, Wang Lin,M,, 19,200 Beijing Road)
形式二: struct 结构体名 { 类型标识符 成员名; 类型标识符 成员名; ……………. }结构体变量={初始数据}; 例 struct student { int num; char name[20]; char sex; int age; char addr[30]; }stu1={112,“Wang Lin”,‘M’,19, “200 Beijing Road”};
★形式三 struct 类型标识符成员名; 类型标识符成员名; }结构体变量={初始数据}; 例 struct int num char name 20 char sex Int age char addr 301 3stul=(112, Wang Lin,M,, 19,200 Beijing Road)
形式三: struct { 类型标识符 成员名; 类型标识符 成员名; ……………. }结构体变量={初始数据}; 例 struct { int num; char name[20]; char sex; int age; char addr[30]; }stu1={112,“Wang Lin”,‘M’,19, “200 Beijing Road”};
§115结构体数组 ★结构体数组的定义 三种形式: num 形式三 struct 25 name stuo i int num sex char name 201 age char seX num Int age name }stu[30]; stul sex age
§11.5 结构体数组 结构体数组的定义 三种形式: 形式一 : struct student { int num; char name[20]; char sex; int age; }; struct student stu[30]; 形式二 : struct student { int num; char name[20]; char sex; int age; }stu[30]; 形式三 : struct { int num; char name[20]; char sex; int age; }stu[30]; num name sex age num name sex age stu[0] stu[1] 25B
★结构体数组初始化 分结谢撒组引用 struct student 引用盔策m,结构体数组名[下标成员书 char name 201 stu[l age++ struct student i int num; char name 201 stri char sex t Wang Lin?,M, 20) Int age. Li Gang,M, 19 }st[3]; LR1 g, ZhaoDa”) 全部初始化时维数可省 Stro]. name= Zhaoda
结构体数组初始化 例 struct { int num; char name[20]; char sex; int age; }stu[ ]={{……},{……},{……}}; 顺序初始化: struct student { int num; char name[20]; char sex; int age; }; struct student stu[ ]={100,“Wang Lin”,‘M’,20, 101,“Li Gang”,‘M’,19, 110,“Liu Yan”,‘F’,19}; 例 struct student { int num; char name[20]; char sex; int age; }stu[ ]={{……},{……},{……}}; 分行初始化: struct student { int num; char name[20]; char sex; int age; }; struct student stu[ ]={{100,“Wang Lin”,‘M’,20}, {101,“Li Gang”,‘M’,19}, {110,“Liu Yan”,‘F’,19}}; 全部初始化时维数可省 结构体数组引用 引用方式: 结构体数组名[下标].成员名 struct student { int num; char name[20]; char sex; int age; }str[3]; stu[1].age++; strcpy(stu[0].name,”ZhaoDa”); Str[0].name=“ZhaoDa” ×