为什么要判断p为空?为空代表什么含义?以及为什么要判断r为空?

为什么要判断p为空?为空代表什么含义?以及为什么要判断r为空?

img

img

为空表示该节点后面没有下一个节点了。如果不判断,那么就会对空指针进行访问,程序会崩溃掉。
判断r为空,一方面是防止程序对空指针进行异常操作,另一方面也确定已经处理完最后一个节点了,表示整个处理过程的完成。