我知道這些代碼行正在做什麼,並且當我想要delete
a Node
時它似乎正常工作。關於刪除節點
temp = current->next;
current->next = current->next->next;
delete temp;
然而,有人可以給我解釋一下,如果你這樣做到底發生了什麼:
delete current->next;
current->next = current->next->next;
我可以「得太多」,但是當我delete current->next
,我會刪除那些未來指向的內容或指針next
?因爲當我做第二位代碼時,我顯然會遇到錯誤。 但是,爲什麼我不能改變next
指向的位置後面我什麼current->next
是指向?我只想深入瞭解我在做什麼。
有錯誤是不是你試圖給它一個新的價值。這是您嘗試賦予它的新價值,它涉及您通過剛剛刪除的節點。 – BoBTFish
當然哦!如果是這種情況,那麼我認爲它現在非常合理! :) 謝謝。 – user3411397