c语言结构体数组怎么初始化

523
2023/12/10 17:11:33
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,可以通过以下几种方式来初始化结构体数组:

  1. 逐个初始化:按照数组下标逐个初始化结构体元素。
struct Person {
    char name[20];
    int age;
};

int main() {
    struct Person people[3];

    strcpy(people[0].name, "Alice");
    people[0].age = 20;

    strcpy(people[1].name, "Bob");
    people[1].age = 25;

    strcpy(people[2].name, "Charlie");
    people[2].age = 30;

    return 0;
}
  1. 批量初始化:使用大括号将多个结构体初始化数据包围起来,按照顺序赋值给数组元素。
struct Person {
    char name[20];
    int age;
};

int main() {
    struct Person people[3] = {
        {"Alice", 20},
        {"Bob", 25},
        {"Charlie", 30}
    };

    return 0;
}
  1. 指定索引初始化:使用数组索引来初始化指定位置的结构体元素。
struct Person {
    char name[20];
    int age;
};

int main() {
    struct Person people[3] = {
        [0] = {"Alice", 20},
        [1] = {"Bob", 25},
        [2] = {"Charlie", 30}
    };

    return 0;
}

无论采用哪种方式,都可以根据具体需求来初始化结构体数组。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言移位运算的实现方式有哪些