按照老师的说法,在listDelete函数中第0个位置其实是m_pList->next指的位置,感觉逻辑有一点奇怪,按照一般的逻辑不是应该m_pList(头结点)为第0个位置,m_pList->next指的是第1个位置么?也可能是我想错了。。。。。。
2019-10-14
老师说的很好通俗易懂,感谢老师。这是我整理的代码
https://xiongyiming.blog.csdn.net/article/details/100848417
https://xiongyiming.blog.csdn.net/article/details/100855604
https://xiongyiming.blog.csdn.net/article/details/100848417
https://xiongyiming.blog.csdn.net/article/details/100855604
2019-09-16
时光安好说的有一定道理,但是我要说的是,在链表使用时,头结点也可以转移,删除头结点时,用一个中间变量将头结点指针指向头结点的下一个节点,再把原头结点指空,数据拿出就行了
2019-07-16
课程代码,手敲了一遍:
https://hubojing.github.io/2019/06/12/%E7%BA%BF%E6%80%A7%E8%A1%A8/
https://hubojing.github.io/2019/06/12/%E7%BA%BF%E6%80%A7%E8%A1%A8/
2019-06-14
老师的清空逻辑是没什么问题的,因为头指针的缘故,整个结构中指针数比节点数多一个,因为所有的结点自带一个后继指针。头指针不属于任何节点,它指向的才是头节点。在循环体之前,定义的currentNode指向的是头节点的下一个节点,也就是说其实头节点自始至终老师就没想删,clear之后留下的是头指针和头节点,其实完全可以改成把头节点也删了的。但是那样就和析构函数做的功能一样了,估计也是为了有所区分吧。
2019-04-07