回答編集履歴
1
追記
answer
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
return tail->next = diff(a->next, b);
|
2
2
|
|
3
3
|
これは tail->next をreturnしていますが,意図した動作ではないのでは?
|
4
|
+
(他の分岐先のreturnも同様)
|
5
|
+
|
4
6
|
最終的に
|
5
7
|
10→NULL と NULL が引数に与えられた時点で return a; によって 10→NULLがreturnされ,
|
6
8
|
それが前記 return tail->next =...; で上へ上へと返されるため,その結果になるのでしょう.
|