Следующий код компилируется в gcc 4.5, но не компилируется в Visual C 2005.
int main()
{
int len;
len = 32;
char buff[len];
return 0;
}
Я знаю, что я объявляю массив после оценки, что противоречит правилам ANSI C.
Но почему GCC не выдает никаких ошибок или предупреждений, а в visual c выдает ошибку типа
error C2143: syntax error : missing ';' before 'type'
есть идеи?
Спасибо.