最贊回答 / ___TINGWEN
清空一個(gè)鏈表應(yīng)該是把它的每個(gè)結(jié)點(diǎn)所占的內(nèi)存全部進(jìn)行清空,所以要從前往后遍歷,每遍歷一個(gè)結(jié)點(diǎn),就把遍歷過的結(jié)點(diǎn)進(jìn)行刪除,但是呢,在刪除當(dāng)前結(jié)點(diǎn)之前,要將當(dāng)前結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)保存起來,不然刪除之后就找不到下一個(gè)結(jié)點(diǎn)來進(jìn)行清空了,所以要使用temp來保存當(dāng)前結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)Node *temp=currentNode->next(currentNode結(jié)點(diǎn)的指針域指向的就是下一個(gè)結(jié)點(diǎn),就是currentNode->next就是下一個(gè)結(jié)點(diǎn)),保存之后呢,再把當(dāng)前結(jié)點(diǎn)刪除掉也就是delete?curre...
2018-04-24
最新回答 / 蕩氣回腸_
老哥,這標(biāo)題不明明白白寫的么?數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)不是計(jì)算機(jī)最基礎(chǔ)的課程么?
2018-04-23
最新回答 / ___TINGWEN
不會(huì)啊,我跟著操作的,代碼就是老師展示的那些,有些bug可能一下子指不到問題的根源,錯(cuò)誤的bug肯定是代碼本身的編寫啦,請(qǐng)問是啥bug呢?
2018-04-21
最贊回答 / 懵奇的嘉
?? ?/****************** 如此 ******************************************/ ??? ? ? ? temp->next = newNode;? ? ? ? newNode->data = pNode->data;? ? ? ? newNode->next = NULL;? ? ? ? /********************************************************/你這幾句是認(rèn)真的嗎?...
2018-03-16
已采納回答 / seupc
currentNode一開始就指向的是頭結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)(m_pList->next),所以第一次刪除就是頭結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn),指向頭結(jié)點(diǎn)的m_pList內(nèi)存并沒有被刪除。
2018-03-13
最新回答 / 慕圣4297666
要是代碼實(shí)現(xiàn)沒有問題的話,就是第7行的分號(hào)出了問題,第七行的分號(hào)應(yīng)該改成英文的分號(hào)
2018-02-09