c语言结构体数组定义和使用
作者:野牛程序员:2023-11-22 18:56:44C语言阅读 2647
结构体数组可以在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
![野牛程序员教少儿编程与信息学奥赛 野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892](/upload/1677467326766287.jpg)