alloca()を使うくらいなら、c99を使えばいいじゃん。
今時alloca()が用意されているコンパイラならc99でも通るだろ。