Встроенные объявления переменных поддерживаются только в C99-совместимом компиляторе. Microsoft Visual C ++ не совместим с C99 ( ref ). Вам либо придется использовать C99-совместимый компилятор (GCC будет компилировать код со встроенными переменными при использовании с -std=c99
), либо объявить ваши переменные в верхней части функции.
РЕДАКТИРОВАТЬ: Или попробуйте режим C ++, как предлагает akallio, хотя C и C ++ не являются строго совместимыми друг с другом, поэтому, если (например), вы используете какие-либо специфичные для C ++ ключевые слова в своем коде C, он выиграет ' т компиляция.