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

avatar
作者
猴君
阅读量:1

在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; } 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!