Вероятно, ваш компилятор следует более старой версии стандарта C, ISO 9899: 1990, обычно известного как "C90" (или иногда "C89" или "ANSI-C").
Стандарт C90 не допускает объявления переменных внутри для циклов. Все объявления переменных должны выполняться в начале текущего оператора, сразу после {
.
Кроме того, стандарт C90 не допускает //
комментариев, что, вероятно, является источником ошибки вашего компилятора.
Нынешний стандарт C ISO 9899: 2011 («C11») разрешает декларации переменных везде, а также //
комментариев.