C 構造体のメンバーの初期化
C では、構造体のメンバーは、イニシャライザリスト。これは、初期化されていない構造体メンバーの値が不定であることを意味します。メンバーが確実に希望の値に初期化されるようにするには、明示的に初期化する必要があります。
初期化メソッド
構造体のメンバーを初期化するには、いくつかの方法があります。
struct Snapshot { double x = 0; int y = 0; };
Snapshot s = {};
struct Snapshot { int x; double y; Snapshot(): x(0), y(0) { } };
Snapshot s; s.x = 0; s.y = 0;
構造体にユーザー宣言のコンストラクターがある場合、集合体初期化リストを使用できないことに注意することが重要です。 (例: {})。このような場合は、コンストラクターで明示的に初期化を行う必要があります。
以上がC 構造体のメンバーを適切に初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。