这在c中是什么意思?方括号内的花括号
及 您能解释一下吗?C99引入了一种新的方法,您可以使用它初始化数组 通过使用索引以任意顺序排列 标准C90要求初始值设定项的元素以固定顺序出现,与正在初始化的数组或结构中元素的顺序相同 在ISOC99中,您可以按任意顺序给出元素,指定它们所应用的数组索引或结构字段名,GNUC也允许将其作为C90模式的扩展。这个扩展不是在GNU C++中实现的。 要指定数组索引,请在元素值之前写入这在c中是什么意思?方括号内的花括号,c,C,及 您能解释一下吗?C99引入了一种新的方法,您可以使用它初始化数组 通过使用索引以任意顺序排列 标准C90要求初始值设定项的元素以固定顺序出现,与正在初始化的数组或结构中元素的顺序相同 在ISOC99中,您可以按任意顺序给出元素,指定它们所应用的数组索引或结构字段名,GNUC也允许将其作为C90模式的扩展。这个扩展不是在GNU C++中实现的。 要指定数组索引,请在元素值之前写入[index]=。比如说, const char *messages[MESSAGE_SIZE] = {
[index]=
。比如说,
const char *messages[MESSAGE_SIZE] = {
[0] = "OK",
[1] = "NG",
};
相当于
int a[6] = { [4] = 29, [2] = 15 };
int a[6] = { [4] = 29, [2] = 15 };
int a[6] = { 0, 0, 15, 0, 29, 0 };