Flexible Array-Mitglieder in C
Flexible Array-Mitglieder, eine in C99 eingeführte Funktion, ermöglichen die Deklaration von Arrays innerhalb von Strukturen ohne Angabe einer festen Größe. Ihre Gültigkeit in C war jedoch umstritten.
In C werden flexible Array-Mitglieder nicht unterstützt. Dies liegt daran, dass der C-Standard älter ist als die Einführung flexibler Array-Mitglieder in C und nicht überarbeitet wurde, um diese aufzunehmen.
Die Syntax struct blah { int foo[]; }, das zum Deklarieren eines flexiblen Array-Mitglieds verwendet wird, ist in C ungültig. Um dies zu umgehen, muss die Syntax struct blah { int foo[0]; } kann verwendet werden. Hier bedeutet [0] ein Array mit der Länge Null, wodurch effektiv ein „flexibles“ Mitglied erstellt wird, ohne dass explizite Unterstützung erforderlich ist.
Das obige ist der detaillierte Inhalt vonWerden flexible Array-Mitglieder in C unterstützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!