要給結構體數組賦值,可以使用循環遍歷數組,并為每個結構體成員賦值。以下是一個示例:
#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個學生的姓名、年齡和分數:", i + 1);
scanf("%s%d%f", students[i].name, &students[i].age, &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("分數:%f\n", students[i].score);
}
return 0;
}
執行程序后,會提示輸入每個學生的姓名、年齡和分數,然后打印出結構體數組中的值。