C99より前のCであってもブロック作れば関数内の任意位置で変数宣言できるわけだが。