int i=5;
int a[i]

はエラーがでるそうなのですが
配列のサイズに変数を指定する必要があるとき、エラーがでないように
する他の方法ってないのでしょうか?
変化するサイズの変化量を見越して多めにサイズとるしか方法はないのでしょうか?

iに5が代入されてるから定数と変わらないような気がするんですけど…
なんでなんだろう…