配列の宣言で、要素数に後から分かる値を代入することはできないのでしょうか?

int a[n];

n=10;

というような感じのことがやりたいのですが・・・