c语言结构体数组定义和使用
作者:野牛程序员:2023-11-22 18:56:44C语言阅读 2800
结构体数组可以在C语言中用来存储一组具有相似结构的数据。以下是结构体数组的定义和使用示例:
#include <stdio.h>
// 定义结构体
struct Person {
char name[50];
int age;
float height;
};
int main() {
// 定义结构体数组并初始化
struct Person people[3] = {
{"Alice", 25, 1.75},
{"Bob", 30, 1.80},
{"Charlie", 22, 1.70}
};
// 访问结构体数组元素
printf("Person 1: Name=%s, Age=%d, Height=%.2f\\n", people[0].name, people[0].age, people[0].height);
printf("Person 2: Name=%s, Age=%d, Height=%.2f\\n", people[1].name, people[1].age, people[1].height);
printf("Person 3: Name=%s, Age=%d, Height=%.2f\\n", people[2].name, people[2].age, people[2].height);
// 修改结构体数组元素
people[1].age = 31;
// 添加新的结构体数据
struct Person newPerson = {"David", 28, 1.78};
people[3] = newPerson;
// 遍历结构体数组
printf("\\nUpdated Person 2: Name=%s, Age=%d, Height=%.2f\\n", people[1].name, people[1].age, people[1].height);
printf("Person 4: Name=%s, Age=%d, Height=%.2f\\n", people[3].name, people[3].age, people[3].height);
return 0;
}这个例子中,首先定义了一个Person结构体,包含了姓名(name)、年龄(age)和身高(height)字段。然后,在main函数中,创建了一个包含三个Person结构体的数组,并对每个结构体进行了初始化。接下来,通过索引访问和输出了结构体数组的元素,修改了其中一个元素的年龄,添加了一个新的结构体,并最终遍历了整个结构体数组。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

