417が書いてるようにmallocで割り当てて、途中で変更が必要なら
reallocで増減するのがいいだろうな
もしくは線形リストとか