2

私のコードには次の行が含まれています:

int counts[config.max_c];

gccフラグなしでデフォルトを使用して問題なくコンパイルされたことに驚きました。man gccCコードのデフォルト標準によると、 gnu89. この標準は、このタイプの配列の初期化をサポートしていますか?もしそうなら、どこで参照を見つけることができますか?

4

2 に答える 2

5

この標準は、このタイプの配列の初期化をサポートしていますか?もしそうなら、どこで参照を見つけることができますか?

いいえ。可変長配列はサポートされていません。

可変長の自動配列は、ISO C99 で許可されており、拡張 GCCとして許可されています。
C89 でコードをコンパイルしていますが、GCC 拡張により、エラーなしでコンパイルされます。

于 2014-05-25T09:45:07.200 に答える