可以通过循环遍历的方式为结构体数组赋值。假设有如下定义的结构体数组:
#define SIZE 3 struct Student { char name[20]; int age; double score; }; struct Student students[SIZE];
可以使用循环遍历的方式为结构体数组赋值,示例代码如下:
#includeint main() { for (int i = 0; i < SIZE; i++) { printf("请输入第%d个学生的姓名、年龄和成绩:", i+1); scanf("%s%d%lf", students[i].name, &students[i].age, &students[i].score); } // 打印结构体数组中的数据 for (int i = 0; i < SIZE; i++) { printf("第%d个学生的姓名:%s,年龄:%d,成绩:%.2lf\n", i+1, students[i].name, students[i].age, students[i].score); } return 0; }
在上述示例代码中,通过循环遍历结构体数组,使用scanf函数为每个结构体的成员变量赋值。然后再通过循环遍历结构体数组,使用printf函数打印结构体数组中的数据。