Массивы переменной длины C99 не поддерживаются в C - PullRequest
4 голосов
/ 24 октября 2011

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

int i = 6;
int a[i];

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

1 Ответ

8 голосов
/ 24 октября 2011

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

...