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

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

int i = 6; int a[i]; 

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

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