C99新增了复合字面量,字面是除符号常量外的常量,声明格式如下:
(int [2]){10,20}
即去掉声明中的数组名,留下的int [2]即使复合字面量的类型名,初始化有数组名的数组时可以省略数组的大小,
复合字面量也可以,编译器会自动计算数组的大小。由于复合字面量是匿名的所以不能先创建然后在使用它,必须在创建
的同时使用它。如:
int *pt1;
pt1=(int[2]){10,20};
复合字面量是提供只临时需要的值的一种手段。
C99新增了复合字面量,字面是除符号常量外的常量,声明格式如下:
(int [2]){10,20}
即去掉声明中的数组名,留下的int [2]即使复合字面量的类型名,初始化有数组名的数组时可以省略数组的大小,
复合字面量也可以,编译器会自动计算数组的大小。由于复合字面量是匿名的所以不能先创建然后在使用它,必须在创建
的同时使用它。如:
int *pt1;
pt1=(int[2]){10,20};
复合字面量是提供只临时需要的值的一种手段。