这个数组的大小为 1,但我可以用这些值初始化它,然后我甚至可以在实例化数组后设置更多值,它仍然有效。我不明白为什么。
int array[1] = {12,2,12,12,12,31};
printf("%d\n",array[1]);
printf("%d\n",array[0]);
array[1] = 1;
array[8] = 3;
printf("%d\n",array[1]);// 1 It works. Why?
printf("%d\n",array[8]);// 3 It works. Why?