Ответ 1
Visual Studio поддерживает только C89/90. У них нет поддержки для C99. Поэтому вы не можете использовать массивы переменной длины в Visual Studio. Кроме того, Microsoft не планирует добавлять поддержку C99 в свой компилятор C.
В Visual Studio 2005 я пытаюсь скомпилировать файл .c:
int i = 6;
int a[i];
Это не работает, поэтому какой стандарт мой компилятор?
Visual Studio поддерживает только C89/90. У них нет поддержки для C99. Поэтому вы не можете использовать массивы переменной длины в Visual Studio. Кроме того, Microsoft не планирует добавлять поддержку C99 в свой компилятор C.