与其他类型的数组一样,对结构体数组可以初始化。如 struct Student { int num; char name[20]; char sex; int age; float score; char addr[30]; }sty[3]={{10101,″Li Lin″,′M′,18,87.5,″103 Beijing Road″}, {10102,″Zhang Fun″,′M′,19,99,″130 Shanghai Road″}, {10104,″Wang Min″,′F′,20,78.5,″1010,Zhongshan Road″}}; 定义数组stu时,也可以不指定元素个数,即写成以下形式: stu[ ]={{…},{…},{…}}; 编译时,系统会根据给出初值的结构体常量的个数来确定数组元素的个数。一个结构体常量应包括结构体中全部成员的值。 当然,数组的初始化也可以用以下形式: Student stu[ ]={{…},{…},{…}}; //已事先声明了结构体类型Student 由上可以看到,结构体数组初始化的一般形式是在所定义的数组名的后面加上 ={初值表列};

评论