回答編集履歴

2

追記

2018/03/02 10:51

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -1 +1 @@
1
- ちょっと見ですが、最後(ループ脱出時)から考えると p = tmp;の時はtmp=p=NULLですねd^^ その場合、workには最後の有効なポインタが入っています。・・・それを、gHead.nextに入れてるv^^・・・で、分かりますか?
1
+ ちょっと見ですが、最後(ループ脱出時)から考えると p = tmp;の時はtmp=p=NULLですねd^^ その場合、workには最後の有効なポインタが入っています。・・・それを、gHead.nextに入れてるv^^・・・で、分かりますか? 追記:要はnextを入れ替えながらリストを最後までたどって、最後の要素をさすポインタをリストの先頭にしているだけです。

1

加筆

2018/03/02 10:51

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -1 +1 @@
1
- ちょっと見ですが、最後から考えると p = tmp;の時はtmp=p=NULLですねd^^ その場合、workには最後の有効なポインタが入っています。・・・それを、gHead.nextに入れてるv^^・・・で、分かりますか?
1
+ ちょっと見ですが、最後(ループ脱出時)から考えると p = tmp;の時はtmp=p=NULLですねd^^ その場合、workには最後の有効なポインタが入っています。・・・それを、gHead.nextに入れてるv^^・・・で、分かりますか?