在C語言中,結構體數組是一種特殊的數據類型,可以用于存儲和操作多個結構體對象。結構體數組由多個相同類型的結構體對象組成,每個對象可以包含多個不同類型的成員變量。
使用結構體數組可以使程序更加靈活和高效。以下是一些常見的用法:
struct Student {
char name[20];
int age;
float score;
};
struct Student students[100]; // 定義了一個包含100個結構體對象的結構體數組
for (int i = 0; i < 100; i++) {
students[i].age = 18;
students[i].score = 90.0;
}
[]
)來訪問結構體數組中的特定元素。例如:printf("第一個學生的姓名:%s\n", students[0].name);
for
循環)來遍歷整個結構體數組,并對每個元素進行操作。例如:for (int i = 0; i < 100; i++) {
printf("學生%d的姓名:%s\n", i+1, students[i].name);
}
void printStudents(struct Student students[], int size) {
for (int i = 0; i < size; i++) {
printf("學生%d的姓名:%s\n", i+1, students[i].name);
}
}
printStudents(students, 100);
結構體數組是一種非常常用的數據結構,可以廣泛應用于各種需要存儲和操作多個相關數據的場景。