Initialisierung von C-Strukturmitgliedern
In C werden Mitglieder einer Struktur nicht automatisch auf 0 oder einen bestimmten Wert initialisiert, wenn sie ohne deklariert werden Initialisierungsliste. Dies bedeutet, dass die Werte nicht initialisierter Strukturmitglieder unbestimmt sind. Um sicherzustellen, dass Mitglieder mit den gewünschten Werten initialisiert werden, müssen Sie sie explizit initialisieren.
Initialisierungsmethoden
Es gibt mehrere Möglichkeiten, Mitglieder einer Struktur zu initialisieren:
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;
Es ist wichtig zu beachten, dass Sie keine aggregierten Initialisierungslisten (z. B. {}) verwenden können, wenn Ihre Struktur vom Benutzer deklarierte Konstruktoren hat. In solchen Fällen muss eine explizite Initialisierung in den Konstruktoren erfolgen.
Das obige ist der detaillierte Inhalt vonWie initialisiere ich C-Strukturmitglieder ordnungsgemäß?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!