の中に 前の投稿、C /C++でアレイを宣言および初期化する方法について説明しました。この投稿では、C /C++ですべてのアレイ要素を同じ値で初期化する方法について説明します。

1.イニシャライザリストの使用

同じ値でC/C++のアレイを初期化するための単純な方法は、次のような初期化子リストを提供することです。

 
空の初期化子リストを指定するか、初期化子リストで0を指定すると、アレイは0に初期化されます。

2.指定されたイニシャライザーの使用

GCCコンパイラでは、 指定された初期化子。要素の範囲を同じ値に初期化するには、次のように記述できます。 [first ... last] = value.

3.マクロの使用

大きなアレイでイニシャライザリストを使用することはできません。指定されたイニシャライザはGCCコンパイラでのみ機能します。同じ値で巨大なアレイを初期化するために、以下に示すようにマクロを使用できます。

ダウンロード  コードを実行する

出力:

The size of the array is 45
The value of any element is 1

4.Forループの使用

forループを使用してアレイを初期化することもできますが、初期化は1行で行われません。

5.使用する std::fill_n 関数

最後に、 std::fill_n C++では、最初の値に値を割り当てます n アレイ要素。

ダウンロード  コードを実行する

出力:

1

これで、C /C++ですべてのアレイ要素を同じ値に初期化できます。