Teilweise Initialisierung automatischer Strukturen und Arrays
Während es üblich ist, automatische Arrays und Strukturen in C und C teilweise zu initialisieren, ist dies wichtig um die Auswirkungen dieser Praxis zu verstehen.
Teilweise Initialisierung
Partielle Initialisierung bezieht sich auf die Bereitstellung von Anfangswerten nur für eine Teilmenge der Elemente oder Mitglieder eines Aggregats (z. B. eines Arrays oder einer Struktur). Die C- und C-Standards definieren keine Teilinitialisierung, geben jedoch das Verhalten sowohl für die vollständige Initialisierung als auch für die Nichtinitialisierung automatischer Variablen an.
Vollständige Initialisierung
Nicht-Initialisierung
Wenn eine automatische Variable nicht initialisiert wird, werden die Werte ihrer Mitglieder oder Elemente sind unbestimmt.
Regeln für Automatisch Arrays
Gemäß C99- und C 03-Standards werden die verbleibenden Elemente implizit auf 0 initialisiert, wenn ein automatisches Array weniger Initialisierer als Elemente hat.
Regeln für automatische Strukturen
Wenn in C eine automatische Struktur weniger Initialisierer als Mitglieder hat, wird die Nicht initialisierte Mitglieder sind wertinitialisiert. Die Wertinitialisierung hängt vom Typ des Mitglieds ab:
Auswirkungen
Das obige ist der detaillierte Inhalt vonWelche Auswirkungen hat die teilweise Initialisierung automatischer Strukturen und Arrays in C und C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!