• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入れ子になっている構造体配列の初期化がうまくいきません。)

入れ子になっている構造体配列の初期化がうまくいかない

このQ&Aのポイント
  • 入れ子になっている構造体配列の初期化がうまくいかないです。
  • コンパイルするとエラーが発生し、初期化子が多すぎるというエラーメッセージが表示されます。
  • 使用しているOSはWindowsで、コンパイラはBorland C++ Compilerです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

VC++ 2008で再現。 普段からC++やってるわけじゃないけど、 一応コンパイル通せた。 こうしろ、ってことでしょ?多分。 ALL_ITEM_INFO all_item_info = { {{1, "apple", 100},{2, "melon", 80}}, /* ruitは0,1までしかないんだから多分4個書いたら誤り*/ {{3, "tomato", 100},{4, "radish", 200}} };

その他の回答 (2)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.3

#2です。 >どこにも これは語弊がありました。申し訳ありません。 しかし、質問者さんがしたかったことは、#2の回答の とおりではないでしょうか?

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

>入れ子になっている構造体配列の初期化 と書かれているのに、どこにも構造体の配列が見当たりません。 こんな風に書きましょう。 ALL_ITEM_INFO all_item_info[] = { { { 1, "apple", 100 }, { 2, "melon", 80 } }, { { 3, "tomato", 100 }, { 4, "radish", 200 } } };

関連するQ&A