ああ、そういえば一応>>18には直球で返した方がいいか?なら、

*ptr_now:今エレメント
*ptr_before:前エレメント
*ptr_new:新エレメント

であり、まんまそのままだ。
ただ、単方向リストで before は履歴が必要だから、このコードは筋が悪い。
単方向リストなら、出来る限り、

*ptr_now:今エレメント
*ptr_next:次エレメント

で構成されるべきで、この場合には履歴が要らないからより単純なコードになる。
そして東工大はそうだからそっちを参考にしろ、というわけ。


「C言語本格入門」はゴミだから今すぐ捨てろ、マジで。