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