誤解を招きそうだから補足。
・c99でローカル変数でnが確定しているなら、int a[n]でいい。
↓
c99を利用していて、その配列が静的でないローカル変数でよくて、nの値が確定しているなら、int a[n]でいい。
つまり、VCではダメで、呼び出し元に返すことができなくて、staticにできなくて、関数内部でしか使えなくて、動的にリサイズできない。