• ベストアンサー

構造体について

以下のような構造体の宣言が合ったとき struct list { int a; char b[20]; struct list *next; }; struct list *add_list( int a, char *str, struct list *head );・・・1 struct list *del_list( int a, struct list *head );・・・2 1は引数の数が同じため問題ないのですが、2はどういう意味になるのでしょう?

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

  • ベストアンサー
  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

>1は引数の数が同じため問題ないのですが、2はどういう意味になるのでしょう? 構造体のメンバと関数の引数の型は、全く関連ありません。 add_list()関数は、(struct list *)型の値を返す関数で、引数として int型aなどを持つ関数ということであって、int型aが構造体listのメンバaと 関連あるのかないのかは、関数仕様(関数内でどう扱うか)によります。 http://www9.plala.or.jp/sgwr-t/c/sec15.html

参考URL:
http://www9.plala.or.jp/sgwr-t/c/sec15.html
mk1234
質問者

補足

回答ありがとう御座います。 理解できました。

関連するQ&A