可変サイズの配列は、C99 で導入された機能です。従来の C 配列とは異なり、そのサイズは実行時に決定できます。
提供されたコード スニペット内:
int main(int argc, char **argv) { size_t size; cin >> size; int array[size]; // ... }
配列のサイズはコンパイル時に指定されず、実行時のユーザー入力によって決定されます。これは C99 では許可されており、提供されているコンパイラ (おそらく GCC) でサポートされています。
配列のメモリは、固定サイズの配列と同様に、スタック上に割り当てられることに注意することが重要です。これは、malloc や new などの動的メモリ割り当て手法とは異なります。したがって、コンパイラは配列をスタック上に直接割り当て、ヒープ操作のオーバーヘッドを回避します。
以上がC は実行時に可変サイズの配列をどのように作成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。