- ベストアンサー
リスト構造
1→2→3のようにポインタでリスト構造を作るとき、最後の3は何もさしていないのですが、初期化もせずNULLも代入しない状態で使っても問題無いのでしょうか? プログラムはちゃんと動くようですが。 このコードがそれにあたると思うのですが。 http://www9.plala.or.jp/sgwr-t/c/A/rei15-5.html
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
main()関数中の head = NULL; で初期化されています。 これはリストに要素が追加されるたびに最後尾の要素のnextへコピーされていくので 常に最後尾のnextはNULLです。
その他の回答 (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がセットされるように なっているので問題ありません。
質問者
お礼
回答ありがとうございます。 >new_p->nextにNULLがセットされるように >なっているので問題ありません。 if分の中のnew_p->next==NULLの勘違いではないでしょうか? 私が読み間違えているのしょうか? そうでしたらごめんなさい。
お礼
回答ありがとうございます。 納得です。 これでもやもやが晴れました。