阅读量:1
要给结构体数组赋值,可以使用循环遍历数组,并为每个结构体成员赋值。以下是一个示例:
#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; }
执行程序后,会提示输入每个学生的姓名、年龄和分数,然后打印出结构体数组中的值。