c语言结构体数组输入输出
时间: 2023-12-30 18:24:17 浏览: 223
不用结构体实现数组输入输出.zip_remove1tt_数组输入输出
C语言结构体数组的输入输出可以通过循环和scanf、printf函数来实现。下面是一个示例:
```c
#include <stdio.h>
struct student {
char name[10];
int age;
char sex[1];
};
int main() {
struct student xs[3]; // 定义一个包含3个元素的结构体数组
// 输入结构体数组的数据
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", xs[i].name);
printf("请输入第%d个学生的年龄:", i+1);
scanf("%d", &xs[i].age);
printf("请输入第%d个学生的性别:", i+1);
scanf("%s", xs[i].sex);
}
// 输出结构体数组的数据
for (int i = 0; i < 3; i++) {
printf("第%d个学生的姓名:%s\n", i+1, xs[i].name);
printf("第%d个学生的年龄:%d\n", i+1, xs[i].age);
printf("第%d个学生的性别:%s\n", i+1, xs[i].sex);
}
return 0;
}
```
这段代码定义了一个包含3个元素的结构体数组`xs`,通过循环和`scanf`函数分别输入每个学生的姓名、年龄和性别。然后,通过循环和`printf`函数分别输出每个学生的姓名、年龄和性别。
阅读全文