すべての配列要素をデフォルト値に初期化
C では、次のメソッドを使用して、配列のすべての要素をデフォルト値に初期化できます。次の構文:
int array[100] = {0};
これにより、配列のすべての要素が 0 に設定されます。ただし、すべての要素を -1 などのゼロ以外の値に初期化しようとすると、予期しない動作が発生する可能性があります。
すべての要素をゼロ以外の値に設定する
構文:
int array[100] = {-1};
は、最初の要素のみを -1 に設定し、残りの要素は -1 に設定するようにコンパイラーに指示します。要素はデフォルトで 0 に設定されます。すべての要素を -1 に初期化するには、次のようなメソッドを使用できます:
std::fill_n(array, 100, -1);
for (int i = 0; i < 100; i++) { array[i] = -1; }
パフォーマンスに関する考慮事項
デフォルトの初期化がループベースのアプローチより高速かどうかは、コンパイラやターゲットなどの要因によって異なります。プラットフォーム。一般に、最新のコンパイラーは、プラットフォーム固有の組み込み関数を使用して、ループベースの初期化を最適化できます。したがって、パフォーマンスの違いはほとんどの場合無視できます。
以上がC ですべての配列要素をデフォルト値に効率的に初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。