阅读量:1
在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; }
无论采用哪种方式,都可以根据具体需求来初始化结构体数组。