在C語言中,可以使用以下語法來定義結構體數組:
#include <stdio.h>
// 定義結構體
struct Person {
char name[20];
int age;
};
int main() {
// 定義結構體數組
struct Person people[3];
// 初始化結構體數組
strcpy(people[0].name, "Alice");
people[0].age = 25;
strcpy(people[1].name, "Bob");
people[1].age = 30;
strcpy(people[2].name, "Charlie");
people[2].age = 35;
// 打印結構體數組中的數據
for (int i = 0; i < 3; i++) {
printf("Person %d: Name = %s, Age = %d\n", i+1, people[i].name, people[i].age);
}
return 0;
}
在上面的示例中,我們首先定義了一個結構體Person
,其中包含姓名和年齡兩個成員變量。然后在main
函數中定義了一個包含3個Person
結構體的數組people
,并通過索引來初始化每個結構體的成員變量。最后,使用循環打印出結構體數組中的數據。