実行時に初期化されるすべての配列は動的であり、コンパイル中に初期化されるすべての配列は静的であるというのは本当ですか?
例えば:
int array[];
public main() {
array = new int[100];
}
コンパイラは配列に含まれる要素の数を知っているので、コンパイル中に初期化できますか? または、静的になるようにすべての int に値を与える必要がありますか? このような:
int array[3] { 1, 2, 3};
また、配列が main() 関数の外で持つべき要素の数を定義することは可能ですか? (すべての int 値を指定せずに) 次のようにします。
int array[100];
public main() {
}
私は小さなゲームをプログラミングしていますが、非常に高速に実行する必要があります。動的配列の処理にはもう少し時間がかかると読んだので、静的配列で試してみたいのですが、いつ配列が静的または動的になるかわかりません。多くの異なるチュートリアルを検索しましたが、その答えが見つかりませんでした。
読んでくれてありがとう。