加上[5]=6就不可以了,为啥?
#include<stdio.h>
int main()
{
int a[6]={[0]=2,4,[5]=6};
for(int i=0;i<6 ;i++){
printf("%d\t",a[i]);
}
return 0;
}
在大括号内进行赋值。不会根据你所指定的位置来进行赋值。而是会根据逗号的位置来决定赋值。
int a[6] = {a[0] = 2,4,a[5]=6};
for (int i = 0; i < 6; i++) {
printf("%d\t", a[i]);
}
我第一次见这样子赋值的,可能是我学艺不精