多分C99以前は関数の先頭でしか変数を定義できないってことではないかと。