私は匿名メンバー構造体の内部に格納したい構造体のセットを持っています。小さな構造体は次のようになります。匿名メンバー内に構造体の配列を格納する方法は?
static struct {
uint16_t buf[256];
} bufData[8];
実際には8つの要素しかありません。 、
for (int i = 0; i < 8; i++) {
loadData(i,bufData[i].buf);
printf("%s\n", bufData[i].buf); // This works
}
と私は表のj
番目の要素でこれを保管したいと思います:
static struct {
int size;
// I am not sure how to proceed
//char * bufData;
//struct * bufData;
} Table[MAX_FILES];
データが現在のような入力されている:私は、次のような、別の構造体の内部でこれを含めますテーブル[j] .bufDataのように。現在私は試しました
memset(bufData, 0, sizeof(bufData));
Table[j].size = 256;
Table[j].bufData = &bufData;
その後、それをアンパッケージするが動作しません。
char * test = Table[j].bufData;
for (int i = 0; i < 8; i++) {
printf("%s\n", test[i].buf);
}
私は恐ろしいことにこれを混乱させてしまったと思います。
'typedef'はあなたの友人です。 –
どうやって宣言しますか? bufDataを探します。それはグローバル変数ですか?ヒープ?スタック? –
これは、すべてのTable [j]構造体に固有のスタック要素です。 – Rio