[解決済み] 配列のすべてのメンバーを同じ値で初期化するには?
2022-03-18 20:44:02
質問
に大きな配列があります。 C (ただし C++ ということです。) すべてのメンバーを同じ値で初期化したいのですが。
私はかつてこれを行うための簡単な方法を知っていたことを誓うことができます。私は
memset()
私の場合ですが、C言語の構文に組み込まれた方法があるのではないでしょうか?
どのように解決するのですか?
その値が0でない限り(その場合、イニシャライザの一部を省略することができます)。 で、対応する要素は0に初期化されます)、簡単な方法はありません。
しかし、明白な解決策を見落とさないでください。
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
値が欠損している要素は0に初期化されます。
int myArray[10] = { 1, 2 }; // initialize to 1,2,0,0,0...
つまり、これはすべての要素を0に初期化することになります。
int myArray[10] = { 0 }; // all elements 0
C++では、空の初期化リストは、すべての要素を0に初期化することにもなります。 これは 不可 をCで使用します。
int myArray[10] = {}; // all elements 0 in C++
静的な保存期間を持つオブジェクトは、何もしなければ0に初期化されることを覚えておいてください。 イニシャライザーが指定されている場合。
static int myArray[10]; // all elements 0
また、quot;0" は必ずしも "all-bits-zero" を意味しないので、上記を使用することができます。 memset() よりも優れており、移植性も高いです。(浮動小数点値は 0に初期化、ポインタはNULL値など)
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] オブジェクトが配列であるかどうかを確認するにはどうすればよいですか?[重複]。
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] 配列を値でコピーする
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
C - 添え字の値が配列でもポインタでもベクトルでもないエラー
-
[解決済み] Code::Blocks アプリケーションをコンパイルできない
-
[解決済み] mallocとcallocの違い?
-
[解決済み] while ( !feof (file) ) 」は、なぜいつも間違っているのですか?
-
[解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?
-
[解決済み] プログラム終了前にmallocの後にfreeをしないと本当に何が起こるのか?
-
[解決済み] C言語標準に準拠した構造体の初期化方法
-
[解決済み] なぜsizeof(x++)はxをインクリメントしないのですか?
-
[解決済み] C言語のi++と++iに性能差はあるのでしょうか?
-
[解決済み] ストラクチャーとユニオンの違い