こんにちは。c++ネタ。 flexible array member プログラミングをしていると、大きさのわからない配列を扱いたい時があります。 間接参照を挟まず、構造体に直接配列を埋め込む手法はCなどではよく使われています こういった配列を扱うため、C99からはフレキシブル配列flexible array memberという機能が追加されました。 使い方は以下のようになります struct flexArrayStruct { int num; int data[]; }; 末尾のdata[]がフレキシブル配列で、要素数の不明な配列を表します。プログラムは実行時に任意の長さのペイロードを含むオブジェクトをメモリ上に確保してアクセスすることができます。 フレキシブル配列の実体は大雑把に言えば大きさ0の配列です。つまり、事前に「次に来る要素」にアクセスする手段を提供する手段ということです。 C