已采納回答 / 胖子碼農(nóng)
指針代表著指向一塊內(nèi)存,del current_node,代表釋放current__node指向的那塊內(nèi)存。但current_node還是可以通過賦值,去指向其他內(nèi)存的
2018-02-06
已采納回答 / qq_安靜_74
你所說的第一個return出來的i,它是一個數(shù)組的下標,因為下標是從0開始的,所以返回值當然要+1才是對的;而第二個return -1,那是用來區(qū)分表示的,我們都知道return 1表示OK或者TRUE,return 0則表示ERROR或者是FALSE,那么-1就是用來這樣子區(qū)別的。以上是我的理解,希望對你有用!若有不同見解,大家一起討論
2018-01-24
最贊回答 / kkkimmm
ListInsert這個方法中if(i<0||i>=m_iLength) { return false;} 這個判斷錯了。一開始m_iLength=0; 你執(zhí)行 list->ListInsert(0,&e1);時,傳入i=0 就return false;了,當然也就沒法正確插入元素。要理解m_iLength這個變量其實總是指向于數(shù)組最后一個元素的下一個元素。插入時是允許插入在該位置上的。刪除時才不能刪除該位置的元素。應(yīng)該改成if(i<0 || i > m_iLengt...
2018-01-10
最新回答 / 慕斯5158549
找到問題了,list.cpp中多了幾個“;”,bool List::ListInsertHead(Node *pNode)中有兩句代碼的順序反了。
2018-01-04
最贊回答 / 遙遠的遙
?visual studio?運行占的內(nèi)存比較大,VC6.0也不錯,運行的快點,占的內(nèi)存小點,此外還有CodeBlock ,Dev-c++,個人推薦大的軟件建議使用 Source Insight
2017-11-25
最新回答 / 慕移動9181930
這個應(yīng)該怎么做啊?求代碼vgciaxibbzvzuogfufiukswogflmsffkhgzmpjnmkowwwesddlkxgtyvncddnpqxpjxuzvfuvrzflohgoqcckppcfhnsf
2017-11-24
最新回答 / 天空上的太陽
currentnode與m_pNode都是指針,指向相同的地址,如果delete currentnode會將m_pNode的內(nèi)存一并釋放,m_pNode還在使用中所以報錯。
2017-10-14