C では可変長配列ですか?
一般的な考えに反して、 C では可変長配列 (VLA) が許可されています。ただし、VLA は C 標準の一部ではないのに、なぜこれが起こるのか疑問に思われるかもしれません。
VLA のコンパイラ サポート
C 標準では、コンパイラがサポートする必要はありません。 VLA ですが、コンパイラ ベンダーは拡張機能として VLA を提供することが許可されています。たとえば、GCC バージョン 4.7 以降では、VLA サポートが提供されます。
C 向けに提案されているが実装されていない VLA
当初、VLA は C 14 に含めることが提案されていましたが、提案は受け入れられませんでした。その後、これらは C 17 からも除外されました。
したがって、VLA は正式には C 標準の一部ではありませんが、GCC などの特定の環境では引き続き VLA が発生する可能性があります。
以上が可変長配列 (VLA) は C でサポートされていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。