在尾插函数(SLTPushBack)中,都是认为已经存在至少一个节点,但是我们在尾插的时候,也是可以在NULL后面插入一个新节点;
如果是这样在SLTPushBack中增加这样的if语句:
这样增加以后,只是去改变了形参pphead,没有去改变实参。
所以就去考虑用二级指针;
然后我就再次去思考,为什么在已经有几个节点的情况下,我们只需要用一级指针就可以去改变节点里面的next指针。而不用二级指针。while循环结束时,ptail是最后一个节点的位置,我们用ptail->next=newnode,相当于我们对ptail进行解引用,然后确确实实指向了next指针,我们就可以去改变next指针,相当于(*ptail).next=newnode;