Heim >Backend-Entwicklung >C++ >Kann C wirklich mit Arrays variabler Länge umgehen?
Obwohl allgemein angenommen wird, dass Arrays variabler Länge in C verboten sind, zeigt der bereitgestellte Code das Gegenteil. Wie ist das möglich?
Der C-Standard verlangt von Compilern nicht, dass sie Arrays variabler Länge (VLAs) unterstützen. Einige Compiler wie GCC 4.7 und höher bieten jedoch VLA-Unterstützung als Erweiterung an. Der betreffende Code nutzt diese Erweiterung, weshalb er erfolgreich kompiliert und ausgeführt wird.
Es ist wichtig zu beachten, dass VLAs ursprünglich für die Aufnahme in C 14 vorgesehen waren, aber letztendlich ausgeschlossen wurden. Sie haben es auch nicht in C 17 geschafft. Daher bleibt die VLA-Unterstützung eine spezifische Erweiterung für bestimmte Compiler und ist keine Standard-C-Funktion.
Das obige ist der detaillierte Inhalt vonKann C wirklich mit Arrays variabler Länge umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!