#include <stdio.h>
int main()
{
int a[]={[9]=1,[3]=23};
printf("size is (%d)\n",sizeof(a)/sizeof(a[0]));
int i;
for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
printf("(%d)\n",a[i]);
return 0;
}
程序输出结果是
size is (10)
(0)
(0)
(0)
(23)
(0)
(0)
(0)
(0)
(0)
(1)
分析:
根据数组中最大的索引来确定数组的size,逗号分隔,未指定的默认为0,
可以不按照顺序初始化
其实这就是C语言中的功能