c语言结构体数组怎么初始化
在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;
}
无论采用哪种方式,都可以根据具体需求来初始化结构体数组。
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:docker容器内拷贝文件失败怎么解决 下一篇:tftp服务器搭建怎么开启
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。