• ベストアンサー

C言語の構造体について

ご質問があります。 現在C言語について学習しているのですが、構造体を勉強しているときに下記のようなコードを作ったのですが storage size of 'mydata' isn't known というエラーが出てきてしまいます。 どこが間違っているのかがわかりません。 ご指南ご指導して頂けると助かります。 以下コード int main(void){ struct data mydata; mydata.name = "Yamada"; mydata.age = 30; mydata.height=173; mydata.weight = 65.4; printf("name = %s\n",mydata.name); printf("age = %d\n",mydata.age); printf("height = %d\n",mydata.height); printf("weight = %1f\n",mydata.weight); return EXIT_SUCCESS; }

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

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

struct data の定義が見つからないのでしょう。 一般的には struct data { ...... }; を mainの前に置くか、 もしくは ヘッダ、たとえば data.h に書いて #include "data.h" します。

その他の回答 (1)

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.2

構造体のmydataはどこで定義しているのですか?

関連するQ&A