Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这在c中是什么意思?方括号内的花括号_C - Fatal编程技术网

这在c中是什么意思?方括号内的花括号

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

您能解释一下吗?

C99引入了一种新的方法,您可以使用它初始化数组 通过使用索引以任意顺序排列

标准C90要求初始值设定项的元素以固定顺序出现,与正在初始化的数组或结构中元素的顺序相同

在ISOC99中,您可以按任意顺序给出元素,指定它们所应用的数组索引或结构字段名,GNUC也允许将其作为C90模式的扩展。这个扩展不是在GNU C++中实现的。 要指定数组索引,请在元素值之前写入
[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 };