也可以采用以下形式: typedef struct int num; char name 9: char sex: struct f int year, month, day i birthday; float score 3; ISTUS STU pers 3 i 点专此处结束放殃 4合
也可以采用以下形式: typedef struct { int num; char name[9]; char sex; struct { int year, month, day ;} birthday; float score[3]; }STU; STU pers[3];
以上两种形式都是先说明了类型名 ( struct student或STU),再用类型名定 义了具有3个元素的结构体数组 perso 若要直接定义结构体数组,可以采用 以下两种形式: 点专此处结束放殃 4合
以上两种形式都是先说明了类型名 (struct student或STU),再用类型名定 义了具有3个元素的结构体数组pers。 若要直接定义结构体数组,可以采用 以下两种形式:
点专此处结束放殃 4合
结构体数组pers中的每个元素都是 个结构体类型,如图13-3所示。它们在内 存中也占据着连续的存储单元 birthda ntm name score[0 score[I score[2 year month day pers[o pers] 图13-3数组pers的结构示意图 点专此处结束放殃 4合
结构体数组pers中的每个元素都是一 个结构体类型,如图13-3所示。它们在内 存中也占据着连续的存储单元。 图13-3 数组pers 的结构示意图
713.3.2结构体数组的初始化 和其他类型的数组一样,结构体数组也 可以在定义的同时进行初始化。例如 struct student pers 3=& {1, Zhanghua","M’,1961,10,8,76.5,78.0,82.0)} {2," Wangwei",F,1960,12,20,70.0,85.5,76.0}, 3," Liming","M',1961,3,16,80.0,84.5,91.0}}; 点专此处结束放殃 4合
13.3.2 结构体数组的初始化 和其他类型的数组一样,结构体数组也 可以在定义的同时进行初始化。例如: struct student pers[3]={ {1,"Zhanghua",'M',1961,10,8,76.5,78.0,82.0}, {2,"Wangwei",'F',1960,12,20,70.0,85.5,76.0}, {3,"Liming", 'M',1961,3,16,80.0,84.5,91.0} };