使用 程序进行 。
基于范围的初始化是gnu gcc扩展。
要将一系列元素初始化为相同的值,请写入[first ... last] = value
。这是一个GNU扩展。例如,
int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };
它不是便携式的。编译与-pedantic
告诉您。
预处理器在基于范围的构造中替换#include <asm/unistd.h>
为其实际内容( 它定义了各种符号常量和类型,并声明了各种函数 ),然后将其进一步用于初始化指针数组。