問題タブ [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.
c - Cのsizeofの内部メカニズム?
C で sizeof を使用して構造体のサイズを取得しましたが、予期しない結果が得られました。
私の質問は、なぜbuf
スペースを占有しないのかint
、64 ビット CPU でタイプのサイズがまだ 4 なのかということです。
からの出力は次のgcc -v
とおりです。
c - 柔軟な配列メンバーへの要素の追加
柔軟な配列メンバーの例を読んで見ましたが、この可変長配列の要素を追加して読み取る方法が正確にはわかりません。
1) 誰かがこのフレキシブルな長さのメンバーに要素を追加し、保存後に印刷する方法の例を教えてください。
2)正しくmallocする方法も知りたいです。フレキシブル配列メンバーについて読んだことに基づいて、フレキシブル配列メンバー用にさらにスペースを追加する必要があり、単に使用することはできませんsizeof(School);
。私の唯一の問題は、その柔軟なメンバーにどれだけ追加するかをどのように知るかです.
c - 構造体に格納されているstrdup'd char*柔軟な配列メンバーを解放する方法は?
私は char* 柔軟な配列メンバーをスタクト内に格納しています。柔軟な配列メンバー内の各値は、strdup されています。char* フレキシブル配列メンバーに格納した要素の数が正確にわからないため、strdup された各値を解放する方法がわかりません。
これは、柔軟な配列メンバーを持つ私の構造体です。