>>609 流儀による、としたのは呼び出し前に null チェックをした点についてのみだね
関数型言語(わたしゃ lisp/scheme の人)で再帰を構成するときに、呼び出し前に終端チェックなんてしないからね、終端チェックは再帰ルーチンの最初に書くべきもの
ま、これは流儀だね、それは認める
ただ、それ以外の
・ふつー二重ポインタや参照を使いたいところを、初学者の道程だからと我慢して返値によりリンクを更新する
・線形リストの末尾追加のやりかた、そして、そこから発展した二分木のコードはどうあるべきか
という点で教育的な「何か」が欲しいんだね、
>>458 >>591 は「本当にそれでいいのか?」と考え込んでしまうね