ホームページ >バックエンド開発 >C++ >C 配列のすべての要素をゼロ以外の特定の値に初期化するにはどうすればよいですか?

C 配列のすべての要素をゼロ以外の特定の値に初期化するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-20 01:05:09566ブラウズ

How Can I Initialize All Elements of a C   Array to a Specific Non-Zero Value?

C での配列のデフォルト値への初期化

C で配列を初期化する場合、構文 int array[100] = {- を使用します。 1};最初の要素のみを指定された値に設定し、残りの要素は 0 に初期化されます。これは、構文 {} が最初の要素のみを初期化し、残りはデフォルト値で初期化されたままであるためです。

すべての要素を -1 などのゼロ以外の特定の値に初期化するには、 の std::fill_n 関数を使用します。ヘッダーを使用できます:

また、std::fill_n 関数を使用しない移植可能な C では、ループを使用できます:

パフォーマンスに関しては、配列をstd::fill_n 関数またはループによるゼロ以外の値は、{} を使用する場合と比べてパフォーマンスに大きな違いはありません。値 0 の構文。いずれの場合も、コンパイラーは初期化プロセスを最適化します。

以上がC 配列のすべての要素をゼロ以外の特定の値に初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。