Heim >Backend-Entwicklung >C++ >Kann C wirklich mit Arrays variabler Länge umgehen?

Kann C wirklich mit Arrays variabler Länge umgehen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-13 10:22:02903Durchsuche

Can C   Really Handle Variable Length Arrays?

Arrays variabler Länge in C

Obwohl allgemein angenommen wird, dass Arrays variabler Länge in C verboten sind, zeigt der bereitgestellte Code das Gegenteil. Wie ist das möglich?

Erklärung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn