私のコードには次の行が含まれています:
int counts[config.max_c];
gcc
フラグなしでデフォルトを使用して問題なくコンパイルされたことに驚きました。man gcc
Cコードのデフォルト標準によると、 gnu89
. この標準は、このタイプの配列の初期化をサポートしていますか?もしそうなら、どこで参照を見つけることができますか?
私のコードには次の行が含まれています:
int counts[config.max_c];
gcc
フラグなしでデフォルトを使用して問題なくコンパイルされたことに驚きました。man gcc
Cコードのデフォルト標準によると、 gnu89
. この標準は、このタイプの配列の初期化をサポートしていますか?もしそうなら、どこで参照を見つけることができますか?
この標準は、このタイプの配列の初期化をサポートしていますか?もしそうなら、どこで参照を見つけることができますか?
いいえ。可変長配列はサポートされていません。
可変長の自動配列は、ISO C99 で許可されており、拡張 GCCとして許可されています。
C89 でコードをコンパイルしていますが、GCC 拡張により、エラーなしでコンパイルされます。