亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

ClearLis()t里面的問題

函數里面定義的Node *currentNode=m_pList->next;

在while循環中為什么定義的Node *temp=current->next中current->next會是下一個節點?


正在回答

1 回答

清空一個鏈表應該是把它的每個結點所占的內存全部進行清空,所以要從前往后遍歷,每遍歷一個結點,就把遍歷過的結點進行刪除,但是呢,在刪除當前結點之前,要將當前結點的下一個結點保存起來,不然刪除之后就找不到下一個結點來進行清空了,所以要使用temp來保存當前結點的下一個結點Node *temp=currentNode->next(currentNode結點的指針域指向的就是下一個結點,就是currentNode->next就是下一個結點),保存之后呢,再把當前結點刪除掉也就是delete?currentNode,最后再把當前結點的下一個節點賦值給當前結點,從而保證能夠繼續往后進行遍歷。


2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

ClearLis()t里面的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號