在C語言中,可以通過定義結構體數組來存儲多個具有相同數據類型的結構體對象。下面是定義和使用結構體數組的示例代碼:
#include <stdio.h>
// 定義一個結構體類型
struct Student {
char name[20];
int age;
float score;
};
int main() {
// 定義一個結構體數組
struct Student students[3];
// 給結構體數組的每個元素賦值
for (int i = 0; i < 3; i++) {
printf("請輸入第%d個學生的信息:\n", i + 1);
printf("姓名:");
scanf("%s", students[i].name);
printf("年齡:");
scanf("%d", &students[i].age);
printf("成績:");
scanf("%f", &students[i].score);
}
// 輸出結構體數組的每個元素的值
for (int i = 0; i < 3; i++) {
printf("第%d個學生的信息:\n", i + 1);
printf("姓名:%s\n", students[i].name);
printf("年齡:%d\n", students[i].age);
printf("成績:%.2f\n", students[i].score);
}
return 0;
}
在上述示例代碼中,首先定義了一個名為Student
的結構體類型,包含了姓名、年齡和成績三個成員變量。然后,在main
函數中定義了一個包含3個元素的結構體數組students
。通過循環遍歷結構體數組,可以分別給每個元素的成員變量賦值。最后,再次使用循環遍歷結構體數組,輸出每個元素的值。
需要注意的是,結構體數組的定義和使用與普通數組類似,只是每個數組元素都是一個結構體對象。因此,可以通過下標訪問結構體數組的每個元素,并使用.
運算符來訪問結構體對象的成員變量。