要創建C語言結構體數組,首先需要定義一個結構體類型,然后使用該類型創建數組。
下面是一個示例代碼:
#include <stdio.h>
// 定義結構體類型
struct Student {
char name[20];
int age;
float score;
};
int main() {
// 創建結構體數組
struct Student students[3];
// 初始化結構體數組的元素
strcpy(students[0].name, "Tom");
students[0].age = 18;
students[0].score = 90.5;
strcpy(students[1].name, "Jerry");
students[1].age = 19;
students[1].score = 88.5;
strcpy(students[2].name, "Alice");
students[2].age = 20;
students[2].score = 95.0;
// 輸出結構體數組的元素
for (int i = 0; i < 3; i++) {
printf("Name: %s, Age: %d, Score: %.2f\n", students[i].name, students[i].age, students[i].score);
}
return 0;
}
在上面的示例代碼中,我們首先定義了一個名為Student
的結構體類型,包含名字、年齡和分數三個字段。然后,在main
函數中,我們使用struct Student students[3];
創建了一個包含3個元素的結構體數組。我們通過下標訪問結構體數組的元素,并使用.
操作符給字段賦值。最后,我們使用循環遍歷結構體數組的元素,并使用printf
函數輸出每個元素的字段值。
運行該程序,輸出如下:
Name: Tom, Age: 18, Score: 90.50
Name: Jerry, Age: 19, Score: 88.50
Name: Alice, Age: 20, Score: 95.00