##### 复合字面量 - 复合字面量 - **复合字面量**是指在 C 语言中就地构造一个指定类型的无名对象, 在只需要一次[[C.数组|数组]], [[C.结构体|结构体]]或[[C.联合体|联合体]]变量时使用 - 语法 - `( 存储类说明符  类型 ) { 初始化式列表 } ` - 示例 ```c // 数组复合字面量 int *arr = (int[]) {1, 2, 3, 4, 5}; struct Point { int x; int y; }; // 结构体复合字面量 struct Point p = (struct Point) {10, 20}; union Data { int i; float f; }; // 联合体复合字面量 union Data d1 = (union Data) { .f = 3.14f }; ```