最新回答 / qq_陽光下的海風_0
我感覺是currentNode初始值決定了for循環最終取到的是第i個節點點——初始值時頭節點,而不是頭節點的next,只有當初始值時頭節點的next時,for循環結束后取出來的才是第i+1個元素。也可以自己推算下,當i=0時,currentNode=head.next,取的剛好時第0個元素;當i=1時,currentNode=head.next.next,取的剛好時第1個元素……,依次類推即可
2021-02-23
最新回答 / Lei_Ch
<...code...>
只寫這一句的話,在操作的時候,沒有辦法知道當前節點的前驅結點。 對于Listdelete函數,需要不同的判斷條件來實現刪除功能。 對于GetElem函數,它并不需要知道前驅結點的位置,因此是可以的。
2020-12-03
最新回答 / Lei_Ch
m_pList[i]=m_pList[i+1]的話,一定不行, 因為for循環不會改變i值。但如果是 m_pList[k]=m_pList[k+1]?需要修改for循環里面對k的賦值和判斷,然后可以運行。如果不改k的話,是不能實現想要的效果的(會刪掉從這個元素 后一個元素的值)。
2020-11-29