结构体数组的输入输出
时间: 2023-10-06 09:09:35 浏览: 860
结构体数组的输入输出可以通过循环和索引来实现。下面是一个简单的示例代码:
```c
#include <stdio.h>
// 定义一个结构体
struct Student {
char name[20];
int age;
};
int main() {
int i, n;
printf("输入学生的数量: ");
scanf("%d", &n);
// 定义结构体数组
struct Student students[n];
// 输入学生信息
for (i = 0; i < n; i++) {
printf("请输入第 %d 个学生的姓名: ", i+1);
scanf("%s", students[i].name);
printf("请输入第 %d 个学生的年龄: ", i+1);
scanf("%d", &students[i].age);
}
// 输出学生信息
printf("\n学生信息:\n");
for (i = 0; i < n; i++) {
printf("姓名: %s, 年龄: %d\n", students[i].name, students[i].age);
}
return 0;
}
```
运行代码后,会先要求输入学生的数量,然后根据数量定义相应大小的结构体数组。接下来,通过循环依次输入每个学生的姓名和年龄。最后,再通过循环输出每个学生的姓名和年龄。
希望这个示例能帮到你!如果还有其他问题,请继续提问。
阅读全文