最贊回答 / Lavi_La
(1)currentnode是這個(gè)指針類型的變量,它也是需要占據(jù)一定的內(nèi)存來存儲(chǔ)數(shù)據(jù)的,存放的就是它指向內(nèi)存的地址,釋放掉的currentnode指向的內(nèi)存,即解除currentnode和它指向的內(nèi)存的關(guān)系,currentnote占據(jù)的內(nèi)存還是存在的。下面是我畫的圖希望對你有幫助。<...圖片...>(2)一般可以認(rèn)為new和delete是互為對應(yīng)的
2016-09-16
最新回答 / 黑巫師0
老師這樣定義的? int temp;?? 是一個(gè)整型變量,當(dāng)調(diào)用刪除函數(shù)是傳入的實(shí)參是 &temp,是為將刪除的元素能存入到temp中。你提出的 cout<<temp<<endl ; 這是是輸出temp的值。要輸出它的地址應(yīng)該寫成cout<<&temp<<endl ; 希望對你有幫助。
2016-09-12
最贊回答 / 黑巫師0
其實(shí)我也覺得應(yīng)該這樣,刪除函數(shù)應(yīng)該有判空操作,線性表為空的話,直接返回false;插入函數(shù)應(yīng)該有判滿操作,線性表已滿時(shí)也直接返回false,這樣應(yīng)該更嚴(yán)謹(jǐn)一些。
2016-09-06
最新回答 / 黑巫師0
定義的臨時(shí)結(jié)點(diǎn)指針currentNode經(jīng)過循環(huán)之后指向鏈表的尾結(jié)點(diǎn),因?yàn)樗侵羔樧兞?,存放的是尾結(jié)點(diǎn)的地址,所以通過它來改變鏈表本身尾結(jié)點(diǎn)的指向是完全行得通的。即currentNode->next = NewNode? 就等效于鏈表自己的指向尾節(jié)點(diǎn)的節(jié)點(diǎn)的next指向newNode!希望對你有所幫助~
2016-09-05
最新回答 / kming
因?yàn)樵赾語言中沒有對象這個(gè)東西,函數(shù)和數(shù)據(jù)是獨(dú)立的,函數(shù)要處理List *list,肯定要作為參數(shù)傳進(jìn)來,才能知道函數(shù)要處理的是List *list,c++里面這個(gè)函數(shù)是對象的成員函數(shù),要處理的就是對象本身的數(shù)據(jù),可以省略,也可以傳入*this
2016-08-28
最新回答 / Posin丶biting
不知道你問的是順序表還是鏈表,如果是順序表的話就是要?jiǎng)h除元素后一位元素開始,依次往前移動(dòng)一位即可。然后Length--就可以了。鏈表的話,這樣應(yīng)該說不通!
2016-08-22
最贊回答 / 慕后端7037387
直接將傳入的結(jié)點(diǎn)作為鏈表中新添加的結(jié)點(diǎn)內(nèi)存,是不安全的。因?yàn)閭魅氲慕Y(jié)點(diǎn)內(nèi)存是有可能在鏈表外被釋放掉的,如果被釋放掉,則鏈表就會(huì)斷開失效;而申請一個(gè)新的結(jié)點(diǎn)內(nèi)存作為鏈表的結(jié)點(diǎn)內(nèi)存,則該內(nèi)存只有在鏈表中才可以被釋放掉,這樣保證了鏈表內(nèi)存是安全釋放的;
2016-08-04