Я не понимаю, почему это неправильно:
const int n = 5;
int x[n] = { 1,1,3,4,5 };
хотя n
уже является значением const.
Хотя это кажется правильным для компилятора GNU:
const int n = 5;
int x[n]; /*without initialization*/
Я знаю о функции VLA на C99, и я думаю, что это связано с тем, что происходит, но Мне просто нужно уточнить, что происходит в фоновом режиме.