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

   2025-02-15 4170
核心提示:在C语言中,可以通过以下几种方式来初始化结构体数组:逐个初始化:按照数组下标逐个初始化结构体元素。struct Person {char nam

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

逐个初始化:按照数组下标逐个初始化结构体元素。
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;}
批量初始化:使用大括号将多个结构体初始化数据包围起来,按照顺序赋值给数组元素。
struct Person {    char name[20];    int age;};int main() {    struct Person people[3] = {        {"Alice", 20},        {"Bob", 25},        {"Charlie", 30}    };    return 0;}
指定索引初始化:使用数组索引来初始化指定位置的结构体元素。
struct Person {    char name[20];    int age;};int main() {    struct Person people[3] = {        [0] = {"Alice", 20},        [1] = {"Bob", 25},        [2] = {"Charlie", 30}    };    return 0;}

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言