在大括号中列出值是声明中初始化的一种特殊语法。大括号中的列表本身不构成可用于赋值的表达式。 在定义数组时,可以用这种形式提供初始值: struct MEASUREMENT measurements[5] = { {0.85, 23.5, "23.07.2019 08:00"}, {0.71, 19.0, "04.08.2019 10:21"}, {0.43, 10.2, "07.08.2019 02.00"}, {0.51, 14.3, "20.08.2019 14:45"}, {0.62, 10.9, "01.09.2019 01:00"}, }; 在表达式中,可以使用复合文本定义临时对象,然后将其值赋给另一个对象。复合文字由括号中的类型和brace-enclosed初始值设定项列表组成: measurements[0] = (struct MEASUREMENT) {0.85, 23.5, "23.07.2019 08:00"};measurements[1] = (struct MEASUREMENT) {0.71, 19.0, "04.08.2019 10:21"};measurements[2] = (struct MEASUREMENT) {0.43, 10.2, "07.08.2019 02.00"};measurements[3] = (struct MEASURE