定義具有相同類型的結構變量集合。例如 40 位學生信息:
struct {
char name[8];
char sex[2];
int age;
char addr[40];
} student[40];
// 或分離聲明
struct string { ... };
struct string student[40];
訪問語法:結構數組[下標].成員名,如 student[0].name、student[30].age。本質上是二維構造:第一維為數組元素,第二維為結構成員。成員也可以是數組:
struct a { int m[3][5]; float f; char s[20]; } y[4];
y[2].m[1][4]; // 訪問 y[2] 中 m[1][4]
定義:struct string *student;。訪問成員用 ->:student->name 等價於 (*student).name。
student = (struct string*)malloc(sizeof(struct string));
必須分配內存後才能使用,否則指針懸空導致崩潰。
&結構變量名。