柔軟な配列を持ついくつかの構造体(版4.9.2。):なぜフレキシブル配列メンバーはstructの終わりでなければならないのですが、フレキシブル配列を持つstructはなぜですか?エラーなしでコンパイル</p> <pre><code>struct SomeArray { unsigned length; int array[]; }; </code></pre> <p>このコードはgcc:
struct s1{ unsigned length; SomeArray some_array; const char * string; } ss1;
どのようにこの作品?規格から
gcc 4.8.2は、 'SomeArray'(' struct SomeArray'ではなく)が定義されていないため、コンパイルエラーが発生しました。 – MikeCAT
「この機能はどうですか? - はい、どうですか?警告を有効にしてコンパイルしましたか? (私は間違いがあると思いますが) – Olaf
うーん、GCC拡張のためにうまくいきますか? http://melpon.org/wandbox/permlink/23zsb6490RslWhV9 – MikeCAT