5
我有一个类型为int array[10]
的变量。是否有可能只初始化数组的最后一项?声明时的数组初始化
我有一个类型为int array[10]
的变量。是否有可能只初始化数组的最后一项?声明时的数组初始化
像这样的是,使用指定的初始化(C99的引入),您可以编写代码:
int array[10] = {[9] = 42};
这相当于:
int array[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 42};
此功能也可在一些编译器为一个扩展,例如,GCC。