导读 在C语言中,结构体数组是一种常用的数据组织方式,而初始化结构体数组的方式多种多样。今天给大家分享三种常见的初始化方法,希望能帮到大...
在C语言中,结构体数组是一种常用的数据组织方式,而初始化结构体数组的方式多种多样。今天给大家分享三种常见的初始化方法,希望能帮到大家!💪
第一种是逐个元素赋值法👇:
这是最基础的方法,直接通过下标逐一给结构体数组中的每个成员赋值。虽然简单直观,但效率较低,适合数据量较小的情况。
```c
struct Person {
char name[20];
int age;
};
struct Person p[2];
p[0].age = 20; strcpy(p[0].name, "Tom");
p[1].age = 25; strcpy(p[1].name, "Jerry");
```
第二种是整体赋值法👊:
通过定义一个临时变量,再将这个变量赋值给结构体数组中的元素,代码更简洁,适合批量处理。
```c
struct Person temp = {"Alice", 30};
p[0] = temp;
```
第三种是直接初始化法🎉:
在声明结构体数组时直接赋初值,这种方法最优雅,也是推荐的方式之一。
```c
struct Person p[2] = {{"Bob", 28}, {"Eve", 22}};
```
以上三种方法各有优劣,小伙伴们可以根据实际需求选择哦!🚀
(本文内容为转载整理,侵删!)