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


![[N…M]在C聚合初始化程序中是什么意思? [N…M]在C聚合初始化程序中是什么意思?](http://www.mshxw.com/aiimages/31/401000.png)
