§11.4结构体变量的初始化 ★形式 struct结构体名 类型标识符成员名; 类型标识符成员名; struct结构体名结构体变量={初始数据}; 例 struct student i int num; char name [20]; 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 201 char sex Int age char addr[30 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 nt num char name 201 char sex Int age char addr[30 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”};
§11.5结构体数组 ★结构体数组的定义 三种形式 num 形式三 struct 25B name i int num seX char name 201 age char sex num Int age name Bstu[30; stu[1] 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 stull. age++ struct student i int num; char name [201 stri char sex Wang lin',M, 20) Int age; LiG M2.19 strs ,“ List cRYste中er, ZhaoDa) 全部初始化时维数可省 Str[o]. 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” ×