C语言,如何利用数组将结构体中的数据打印出来?
时间: 2024-03-13 08:45:09 浏览: 112
利用数组可以将多个结构体中的数据打印出来,可以使用循环遍历结构体数组,逐个输出每个结构体的成员变量。以下是一个示例代码:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
char gender;
};
int main() {
struct Person people[3] = {
{"Tom", 20, 'M'},
{"Mary", 18, 'F'},
{"John", 22, 'M'}
};
int i;
for (i = 0; i < 3; i++) {
printf("Name: %s\n", people[i].name);
printf("Age: %d\n", people[i].age);
printf("Gender: %c\n", people[i].gender);
printf("\n");
}
return 0;
}
```
在这个示例代码中,定义了一个包含三个元素的结构体数组people,每个元素包含了姓名、年龄和性别三个成员变量。通过循环遍历这个数组,逐个输出每个结构体的成员变量,从而将所有结构体中的数据打印出来。
输出结果为:
```
Name: Tom
Age: 20
Gender: M
Name: Mary
Age: 18
Gender: F
Name: John
Age: 22
Gender: M
```
阅读全文