問題タブ [flexible-array-member]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
71 参照

c - 柔軟な配列メンバーを持つ構造体の配列として使用される汎用の char バッファー

柔軟な配列メンバーを持つ構造体の配列を持つことはできません。

これは、この質問の TL;DR です。そしてそれについて考えると、それは完全に理にかなっています。

ただし、以下のように固定サイズの柔軟な配列メンバー ( swfamと呼びましょう) を持つ構造体の配列をシミュレートできます。

トリックは有効な C99 / C11 ですか? 未定義の動作に潜んでいますか?

0 投票する
3 に答える
1913 参照

c - 柔軟な配列メンバーは未定義の動作につながる可能性がありますか?

  1. 構造体型内で柔軟な配列メンバー (FAM) を使用することにより、プログラムが未定義の動作の可能性にさらされることになりますか?

  2. プログラムが FAM を使用していても、厳密に準拠したプログラムである可能性はありますか?

  3. 柔軟な配列メンバーのオフセットは、構造体の最後にある必要がありますか?

質問は と の両方C99 (TC3)に当てはまりますC11 (TC1)

出力: