C99支持这样一种数组初始化方式,可以很方便的对数组进行初始化:
int arr[10] = {
100, [1 ... 7] = 99, 98, 97};
省略号的两边的数字代表元素的下标,实际意义是将第一个元素至第7个元素均赋值为99,注意,省略号两边均有一个空格
示例:
#include
void main(void) {
int arr[5] = {
100, [1 ... 3] = 50, 10}; for (int i = 0; i < 5; i++) {
printf("a[%d] = %d\r\n", i, arr[i]); } }
输出:
a[0] = 100 a[1] = 50 a[2] = 50 a[3] = 50 a[4] = 10
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219303.html原文链接:https://javaforall.net
