c语言结构体赋值数组
时间: 2023-10-02 22:11:27 浏览: 118
C语言数组赋值一例
在C语言中,可以使用结构体数组来存储一组结构体对象。下面是一个示例,演示如何将结构体赋值给结构体数组的元素:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person people[3]; // 声明一个包含3个Person结构体的数组
// 初始化结构体数组的元素
people[0] = (struct Person){"John", 25};
people[1] = (struct Person){"Alice", 30};
people[2] = (struct Person){"Bob", 35};
// 遍历数组并打印每个人的姓名和年龄
for (int i = 0; i < 3; i++) {
printf("Person %d: Name = %s, Age = %d\n", i+1, people[i].name, people[i].age);
}
return 0;
}
```
在上述示例中,我们定义了一个名为`Person`的结构体,包含了姓名和年龄两个字段。然后,我们声明了一个包含3个`Person`结构体的数组`people`。通过将不同的结构体赋值给数组的不同元素,我们将结构体存储在数组中。最后,通过遍历数组,我们打印了每个人的姓名和年龄。
请注意,在给结构体数组元素赋值时,需要将要赋值的结构体对象用括号括起来,并在前面加上结构体类型的强制类型转换 `(struct Person)`。这是因为C语言不支持直接使用花括号初始化结构体数组元素。
阅读全文