用C语言写一个结构体数组,有3个同类型要放3个数组中
时间: 2024-09-09 13:05:30 浏览: 94
C语言中数组作为函数的参数以及返回值的使用简单入门
在C语言中,可以使用结构体(struct)来定义一个复合数据类型,然后创建一个该结构体类型的数组。以下是一个示例,其中定义了一个名为`Person`的结构体,并创建了一个能够存储3个`Person`类型元素的数组:
```c
#include <stdio.h>
// 定义Person结构体
struct Person {
char name[50]; // 假设名字不超过49个字符加上一个结束符'\0'
int age; // 年龄
float height; // 身高
};
int main() {
// 创建一个包含3个Person结构体的数组
struct Person people[3];
// 初始化数组中的每个元素
strcpy(people[0].name, "张三");
people[0].age = 30;
people[0].height = 1.75;
strcpy(people[1].name, "李四");
people[1].age = 25;
people[1].height = 1.80;
strcpy(people[2].name, "王五");
people[2].age = 35;
people[2].height = 1.65;
// 打印结构体数组中的数据
for(int i = 0; i < 3; i++) {
printf("姓名:%s, 年龄:%d, 身高:%.2f\n", people[i].name, people[i].age, people[i].height);
}
return 0;
}
```
在上述代码中,我们首先定义了一个`Person`结构体,它包含三个字段:`name`、`age`和`height`。然后在`main`函数中声明了一个`Person`类型的数组`people`,该数组可以存储3个`Person`类型的结构体。接下来,我们为数组中的每个元素赋值,并使用`printf`函数打印出数组中的信息。
阅读全文