問題タブ [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 に答える
4450 参照

c - エラー: 柔軟な配列メンバーの使用が無効です

このコードでこのエラーが発生する理由がわかりません。私は何をすべきか?エラーは次のとおりです。

柔軟な配列メンバーの無効な使用

この行で:

ここにコードのより大きなセクションがある場合:

0 投票する
6 に答える
3699 参照

c++ - C++ で同等の構造ハック

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

c - 柔軟な配列メンバーの本当の利点は何ですか?

柔軟な配列メンバーに関連するいくつかの投稿を読んだ後でも、なぜそのような機能が必要なのか、まだ完全には理解できません。

重複の可能性:
C の柔軟な配列メンバー - 悪い?
これはCでも柔軟な配列構造体のメンバーですか?

(上記の重複する可能性のある質問から問題を解決できなかった場合は、私を責めてください)

次の 2 つの実装の実際の違いは何ですか。

h2 のサイズは、柔軟な配列メンバー (データ) が省略されたかのように、つまりsizeof(h2) == sizeof(size_t). また、柔軟な配列メンバーは構造体の最後の要素としてのみ表示できることも知っているため、元の実装は の位置でより柔軟になる可能性がありdataます。

私の本当の問題は、なぜ C99 がこの機能を追加するのかということです。sizeof(h2) にデータの実際のサイズが含まれていないという理由だけですか? この機能について、さらに重要な点をいくつか見逃しているに違いありません。私のためにそれを指摘してください。

0 投票する
2 に答える
124 参照

c++ - C++ の struct の定義で構造体自体を使用する

次のような単純なツリー構造体を C++ で実装したいと考えています。

しかし、コンパイラはエラーを報告しました (CLang++ と G++ の両方)

このようなもの

ところで、一部の C++ 11 機能に -std=c++11 フラグを使用しています

どんな助けも感謝します

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

c - 構造体のサイズを動的に見つける

Cで構造体のサイズを動的に見つける方法はありますか??

Sizeof はコンパイル時の演算子です..他のオプションは何ですか。

構造体に動的に割り当てられた配列(柔軟な配列)を持つことができれば、構造体のサイズを動的に見つけることもできるはずです..助けてください...