按照老師的說法,在listDelete函數(shù)中第0個位置其實是m_pList->next指的位置,感覺邏輯有一點奇怪,按照一般的邏輯不是應該m_pList(頭結(jié)點)為第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
時光安好說的有一定道理,但是我要說的是,在鏈表使用時,頭結(jié)點也可以轉(zhuǎn)移,刪除頭結(jié)點時,用一個中間變量將頭結(jié)點指針指向頭結(jié)點的下一個節(jié)點,再把原頭結(jié)點指空,數(shù)據(jù)拿出就行了
2019-07-16
我不認為頭結(jié)點的數(shù)據(jù)域不能用,這只是個人編碼習慣,要將頭結(jié)點作為有意義的結(jié)點也不會報錯,而且可以正常使用。
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
老師的清空邏輯是沒什么問題的,因為頭指針的緣故,整個結(jié)構(gòu)中指針數(shù)比節(jié)點數(shù)多一個,因為所有的結(jié)點自帶一個后繼指針。頭指針不屬于任何節(jié)點,它指向的才是頭節(jié)點。在循環(huán)體之前,定義的currentNode指向的是頭節(jié)點的下一個節(jié)點,也就是說其實頭節(jié)點自始至終老師就沒想刪,clear之后留下的是頭指針和頭節(jié)點,其實完全可以改成把頭節(jié)點也刪了的。但是那樣就和析構(gòu)函數(shù)做的功能一樣了,估計也是為了有所區(qū)分吧。
2019-04-07