Sind Arrays variabler Länge in C?
Entgegen der landläufigen Meinung sind Arrays variabler Länge (VLAs) in C zulässig. Sie fragen sich jedoch möglicherweise, warum das so ist, da VLAs nicht Teil des C-Standards sind.
Compiler-Unterstützung für VLAs
Der C-Standard erfordert keine Unterstützung durch Compiler VLAs, aber Compiler-Anbieter dürfen sie als Erweiterung bereitstellen. Beispielsweise bieten GCC-Versionen 4.7 und höher VLA-Unterstützung.
Vorgeschlagene, aber nicht implementierte VLAs für C
Ursprünglich wurden VLAs für die Aufnahme in C 14 vorgeschlagen, aber die Vorschlag wurde nicht angenommen. Anschließend wurden sie auch aus C 17 ausgeschlossen.
Daher VLAs zwar nicht offiziell Teil des C-Standards sind, können Sie in bestimmten Umgebungen wie GCC dennoch auf sie stoßen.
Das obige ist der detaillierte Inhalt vonWerden Arrays variabler Länge (VLAs) in C unterstützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!