C语言指定初始化器

结构体指定初始化器允许在初始化时直接指定成员变量值,无需按声明顺序进行。这一特性在C99和C++20标准中均有支持,适用于聚合类型(如结构体、联合体、数组)。这种写法可以:

• 不必按照结构体定义的顺序初始化成员。

• 只初始化需要的成员,未列出的成员自动设为0或NULL。

C99示例如下:

1
2
3
4
5
6
7
8
9
struct Person
{
char name;
bool Gender;
int age;
double score;
};

struct Person p2 = {.name = "Bob",.score = 60,};

未指定成员默认初始化为0或空字符串


C语言指定初始化器
http://example.com/2025/10/21/C语言指定初始化器/
作者
admin
发布于
2025年10月21日
许可协议