質問編集履歴

1 初心者マーク追加

Shirata

Shirata score 34

2017/07/13 15:28  投稿

C++での可変長配列を含んだ構造体について
###前提・実現したいこと
要素の中間で可変長配列を含む構造体を実現したい
###該当のソースコード
```C++
typedef struct {
byte data8byte[8];
byte data2byte[2];
byte kahenA[];
byte data6byte[6];
byte kahenB[];
} test_struct;
```
上記、kahenBが可変長配列であることに問題はありませんが
kahenAが可変長配列であるため、kahenAにデータを設定するとdata6byteやkahenB
の領域が壊れてしまいます。
上記の様な構造体を実現したいのですが、不可能でしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
g++ 4.9.3
  • C++

    8449 questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • 配列

    2440 questions

    配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

  • GCC

    359 questions

    GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る