質問: CのDXライブラリを勉強していて、ふと思ったことなのですが、配列変数の追加定義は可能なのでしょうか? x[10]; int n=0; for(int i;i<50;i++){ //本来ならWhile文 x[n]=10; n++; } のような感じで。本来なら自分で確かめたいところなのですが、現在PCが使える状況ではなくて。それでも気になるので質問しました。(前に学んだHSPではできた気がするのですが.....) また、この方法ではできない場合、配列変数の無限定義はどのようにすればいいのでしょうか? プレイヤーが被弾するまで、弾が無限に出続けるようにしたいのです。
回答: C言語においては標準でそれを実現することはできません。 ゲームを作るなら事実上はC++を使うでしょうのでvectorクラスなりを使えば解決します。 なお、C言語のみの場合であっても、プログラム実行中の早期に必要な要素数が確定するならば、単純にmallocで確保すれば解決します。C言語のみでかつ要素数が確定しない(常に増加の可能性がある)場合は、リスト構造なりを作り、都度都度mallocで確保することが必要となります。これはちょっと高度な技術です。