課程
/后端開發
/C++
/數據結構探險之線性表篇
可以不建立newNode
直接
Node *temp=m_plist->next;
m_plist->next=pNode;
pNode->next=temp;
這樣可以嗎
2020-04-01
源自:數據結構探險之線性表篇 3-5
正在回答
我覺得原因不是沒有內存空間,這里的形參pNode是個指針類型的,它指向的和實參所指向的是同一個地址吧,它是有內存空間的,只是我們不能把它弄到鏈表里,因為如果這樣做了,鏈表在清空的時候會把每個節點都釋放,也就是把 實參 所指向的內存給釋放掉了,這并不是我們想要的結果,所以有必要建立一個newNode,這樣對這個鏈表操作的時候就不會影響到這個鏈表以外的東西,我是一枚小白,這是個人理解,說的不對還請多多指教!
形參未分配內存空間,不能直接插入鏈表哦
舉報
線性表的主體順序表和鏈表,讓學員能夠將知識融會貫通學以致用
2 回答bool List::ListInsertHead(Node *pNode)函數中倒數第二行和倒數第三行
3 回答在ListInsertHead(Node *pNode)和ListInsertTail(Node *pNode)函數中,可以直接對pNode進行鏈接操作,而不用新建newNode節點,如下代碼所示,可以嗎?
4 回答bool List::ListInsert(int 1,Node *pNode)
1 回答關于class Node的問題
1 回答ListInsertHead()有點不明白
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-10-19
我覺得原因不是沒有內存空間,這里的形參pNode是個指針類型的,它指向的和實參所指向的是同一個地址吧,它是有內存空間的,只是我們不能把它弄到鏈表里,因為如果這樣做了,鏈表在清空的時候會把每個節點都釋放,也就是把 實參 所指向的內存給釋放掉了,這并不是我們想要的結果,所以有必要建立一個newNode,這樣對這個鏈表操作的時候就不會影響到這個鏈表以外的東西,我是一枚小白,這是個人理解,說的不對還請多多指教!
2020-04-20
m_plist->next=pNode;
形參未分配內存空間,不能直接插入鏈表哦