古いCでは変数宣言はブロックの先頭にある必要がある。
変数宣言より前に普通の文を書いてはいけない。

対策はC99対応コンパイラを使う、もしくはC++としてコンパイルするなど。