Массивы переменной длины C99 не поддерживаются в C

В Visual Studio 2005 я пытаюсь скомпилировать файл .c:

int i = 6;
int a[i];

Это не работает, поэтому какой стандарт мой компилятор?

Ответ 1

Visual Studio поддерживает только C89/90. У них нет поддержки для C99. Поэтому вы не можете использовать массивы переменной длины в Visual Studio. Кроме того, Microsoft не планирует добавлять поддержку C99 в свой компилятор C.