清华大学出版社 TSINGHUA UNIVERSITY PRESS 据,它们都分别包括各个成员(分量)项。 11.5.1定义结构体数组 和定义结构体变量的方法相仿,只需说明其为数组 即可。如: struct student int num; char name 20]; char sex; int age; float score;
据,它们都分别包括各个成员(分量)项。 11.5.1 定义结构体数组 和定义结构体变量的方法相仿,只需说明其为数组 即可。如: struct student {int num; char name[20]; char sex; int age; float score;
清华大学出版社 TSINGHUA UNIVERSITY PRESS char addr30]; }; struct student stu3; 以上定义了一个数组stu,其元素为struct student类 型数据,数组有3个元素。也可以直接定义一个结 构体数组,如: struct student fint num; }stu[3]; 或
char addr[30]; }; struct student stu[3]; 以上定义了一个数组stu,其元素为struct student类 型数据,数组有3个元素。也可以直接定义一个结 构体数组,如: struct student {int num; . }stu[3]; 或
清华大学出版社 ●● TSINGHUA UNIVERSITY PRESS struct (int num; }stu[3]; num name sex age score addr stu[0 10101 Li Lin M 18 87.5 103 Beijing Road stu[1] 10102 Zhang Fun M 19 99 130 Shanghai Road stu2] 10104 Wang Min F 20 78.5 1010 Zhongshan Road 图11.4
struct {int num; . }stu[3]; 图11.4
清华大学出版社 TSINGHUA UNIVERSITY PRESS 数组各元素在内存中连续存 10101 放,见图11.5示意。 "Li Lin” 'M 11.5.2结构体数组的初始化 stu[o] 18 与其他类型的数组一样, 87.5 对结构体数组可以初始化。 "103 Beijing Road" 如 10102 struct student "Zhang Fun" M (int num; stu[1] 19 99 char name[20]; "130 Shanghai Road" char sex; : stu[2] int age; 图11.5
数组各元素在内存中连续存 放,见图11.5示意。 11.5.2结构体数组的初始化 与其他类型的数组一样, 对结构体数组可以初始化。 如: struct student {int num; char name[20]; char sex; int age; 图11.5
清华大学出版社 TSINGHUA UNIVERSITY PRESS float score; char add[30]; 3 stu3]={10101,“Li Lin”,M',18,87.5, “103 Beijing Road"},{10102,“Zhang Fun'”, ‘M',19,99,“130 Shanghai Road},{10104, “W ang Min”,‘F',20,78.5,“1010 Zhongshan Road")}; 定义数组su时,元素个数可以不指定,即写成以下 形式:stu={.},{.},{.};编译时,系统 会根据给出初值的结构体常量的个数来确定数组 元素的个数
float score; char add[30]; } stu[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[ ]= {.},{.},{.} ;编译时,系统 会根据给出初值的结构体常量的个数来确定数组 元素的个数