電子書籍の厳選無料作品が豊富!

別のファイルに下の構造体があったとして、どのように書けば構造体のデーターを読み込んだり、値を変えたり出来ますか?

static struct{
char *name[2];
double d_data[2];
int i_data[4];
double s_data[2];
int state[2][3];
int regi[5];
}kya_data[2]={ {
  { "奈美" , "爆弾" },
  {
   43.0000 ,
   54.0000 ,
  } , {
   50 , 50 , 50 , 50
  } , {
   0.100,
   0.100,
  } , {
  { 0 , 0 , 0 } ,
  { 0 , 0 , 0 }
  } , {
   100 , 0 , 0 , 0 , 0
  } },{
  { "由美" , "湖" },
  {
   23.0000 ,
   76.0000 ,
  } , {
   50 , 50 , 50 , 50
  } , {
   0.100,
   0.100,
  } , {
  { 0 , 0 , 0 } ,
  { 0 , 0 , 0 }
  } , {
   0 , 0 , 0 , 0 , 100
  } }
};

A 回答 (1件)

構造体の宣言と初期化を分離して、宣言をヘッダーファイルにする。


データを読みたいソースはそのヘッダーをインクルードし、配列をexternとする。
    • good
    • 0
この回答へのお礼

申し訳ありません
聞き方が足りなかったですね

その方法だと構造体に入ってるデーターを基にしてそれぞれ別ファイルごとに値を変えられるのですが、こっちのファイルでデーターを変えたものが別ファイルに反映されるにはどうしたらいいか? っという質問内容が抜けてました申し訳ありません

お礼日時:2014/01/02 16:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!