##### 结构体初始化
- 结构体初始化
- **结构体初始化**是[[C.声明|声明]]中对[[C.结构体|结构体]]和[[C.联合体|联合体]]的变量的[[C.初始化|初始化]]
- 语法
- `= {表达式, ...}`
- 示例
```c
struct Point {
int x;
int y;
} p = {10, 20}; // 初始化结构体变量 p
struct Point p = {10, 20}; // 初始化结构体变量 p
struct Point p = {.y = 20, .x = 10}; // 明确指定成员名进行初始化,顺序无关
union Data {
int i;
float f;
} d = {100}; // 初始化联合体变量 d 的整型成员 i
union Data d = {100}; // 初始化联合体变量 d 的整型成员 i
union Data d = {.f = 3.14f}; // 明确指定成员名进行初始化,顺序无关
struct Inner { int a; float b; };
struct Outer { struct Inner in; int c; };
struct Outer o = {{10, 2.5}, 30}; // 嵌套初始化
```