当前位置:首页C语言 > 正文

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
相关推荐

最新推荐

热门点击