- 238 名前:aho mailto:sage [2007/11/10(土) 22:20:42 ]
- >>234
addList()については以下のページを参照。わかりやすくかいてある。 www9.plala.or.jp/sgwr-t/c/sec15-5.html --構造体のメンバnameの型変更について-- while()内にif(!strcmp(buf, "q")) ていう部分があるでしょ? そこはbufが"q"だったらループを抜けるってこと。 ここまではOKっすよね? この後の文の name = buf; が厄介なのである。 nameの先頭ポインタにbufの先頭ポインタを代入している。 これをaddList()内でstrcpyの代わりにやることが出来ない。 nameはbufのポインタを参照しているから、bufが変わればnameも一緒に変わってしまう。 説明下手でごめんちゃい。
|

|