C语言如何读取数据到结构体数组中
时间: 2025-01-26 20:06:00 浏览: 43
在C语言中,读取数据到结构体数组中可以通过多种方式实现。以下是一个简单的示例,展示了如何定义一个结构体并读取数据到结构体数组中。
```c
#include <stdio.h>
// 定义一个结构体
struct Person {
char name[50];
int age;
};
int main() {
int n, i;
printf("请输入要读取的人数: ");
scanf("%d", &n);
// 定义一个结构体数组
struct Person persons[n];
// 读取数据到结构体数组中
for (i = 0; i < n; i++) {
printf("请输入第 %d 个人的姓名: ", i + 1);
scanf("%s", persons[i].name);
printf("请输入第 %d 个人的年龄: ", i + 1);
scanf("%d", &persons[i].age);
}
// 输出读取的数据
printf("\n读取的数据如下:\n");
for (i = 0; i < n; i++) {
printf("第 %d 个人 - 姓名: %s, 年龄: %d\n", i + 1, persons[i].name, persons[i].age);
}
return 0;
}
```
在这个示例中,我们首先定义了一个名为 `Person` 的结构体,包含 `name` 和 `age` 两个成员。然后在 `main` 函数中,我们首先读取要读取的人数 `n`,接着定义一个大小为 `n` 的结构体数组 `persons`。通过一个 `for` 循环,我们逐个读取每个人的姓名和年龄,并存储在结构体数组中。最后,我们通过另一个 `for` 循环输出读取的数据。
阅读全文
相关推荐



















