C语言中复合字面量
时间: 2024-02-09 19:11:50 浏览: 59
在 C 语言中,复合字面量是由多个值组合而成的常量表达式,可以用来表示数组或结构体等复杂数据类型。复合字面量通常由大括号 {} 包围,每个值之间用逗号分隔。例如,以下是一个包含 3 个整数的数组的复合字面量:
```
int arr[] = {1, 2, 3};
```
这里的 {1, 2, 3} 就是一个复合字面量,表示一个包含 3 个整数的数组。同样地,我们也可以使用复合字面量来初始化结构体变量,例如:
```
struct Point {
int x;
int y;
};
struct Point p = {0, 0};
```
这里的 {0, 0} 就是一个包含 2 个整数的复合字面量,表示结构体 Point 的 x 和 y 字段的初始值。
阅读全文