• ベストアンサー

リスト構造

1→2→3のようにポインタでリスト構造を作るとき、最後の3は何もさしていないのですが、初期化もせずNULLも代入しない状態で使っても問題無いのでしょうか? プログラムはちゃんと動くようですが。 このコードがそれにあたると思うのですが。 http://www9.plala.or.jp/sgwr-t/c/A/rei15-5.html

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

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

main()関数中の head = NULL; で初期化されています。 これはリストに要素が追加されるたびに最後尾の要素のnextへコピーされていくので 常に最後尾のnextはNULLです。

mk1234
質問者

お礼

回答ありがとうございます。 納得です。 これでもやもやが晴れました。

その他の回答 (1)

  • symgt
  • ベストアンサー率56% (68/120)
回答No.1

> このコードがそれにあたると思うのですが。 > http://www9.plala.or.jp/sgwr-t/c/A/rei15-5.html add_list()関数の中でちゃんとnew_p->nextにNULLがセットされるように なっているので問題ありません。

mk1234
質問者

お礼

回答ありがとうございます。 >new_p->nextにNULLがセットされるように >なっているので問題ありません。 if分の中のnew_p->next==NULLの勘違いではないでしょうか? 私が読み間違えているのしょうか? そうでしたらごめんなさい。

関連するQ&A