假如要定義壹個班級40個同學的姓名、性別、年齡和住址, 可以定義成壹個結構數組。如下所示:
struct{ char name[8]; char sex[2]; int age; char addr[40]; }student[40]; 也可定義為:
struct string{ char name[8]; char sex[2]; int age; char addr[40]; }; struct string student[40]; 需要指出的是結構數組成員的訪問是以數組元素為結構變量的, 其形式為:
結構數組元素.成員名
例如:
student[0].name student[30].age 實際上結構數組相當於壹個二維構造, 第壹維是結構數組元素, 每個元素是
壹個結構變量, 第二維是結構成員。
註意: 結構數組的成員也可以是數組變量。
例如:
struct a { int m[3][5]; float f; char s[20]; }y[4]; 為了訪問結構a中結構變量y[2]的這個變量, 可寫成
y[2].m[1][4]