我正在使用單個鏈接列表實現一個堆棧,其中Head位於堆棧的頂部,而Tail位於堆棧的底部。從鏈表開始刪除節點
我正在實施流行操作。爲了做到這一點,我必須使頭部等於鏈表中的第二個節點。但是在我這樣做之前,我需要首先刪除鏈表中的第一個節點。我可以使用delete head->next;
來做到這一點。
我的問題是,如果我刪除第一個節點,我仍然可以使用它來移動到下一個節點?或者使用調用了delete
的節點的引用是不好的做法。這是我想用來實現流行音樂的代碼。
delete head->next;
head->next = head->next->next;
究竟是'p'?你能夠輸出p的完整聲明嗎? – Ogen
'p'與'head-> next'是相同類型的指針。我不知道這個類型是因爲你沒有在你的問題中發佈它,但是如果'next'是'foo *',那麼使'p'成爲'foo *'。如果你做其他事情,編譯器會抱怨。 – par