Este array tem um tamanho de 1, mas eu posso inicializá-lo com esses valores, então eu posso até mesmo definir mais valores depois de instanciar o array e ele ainda funciona. Eu não entendo o porquê.
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?