已采納回答 / 慕移動8522776
1、順序表在插入的時候,應(yīng)該需要判斷當(dāng)前已插入元素個數(shù)是否等于順序表容量,如果相等,則順序表已滿,應(yīng)該提示插入失敗2、視頻中老師的案例會在多次插入后導(dǎo)致內(nèi)存越界,對自己程序本身可能沒有影響,但是會踩了別人的數(shù)據(jù),該行為不能被允許,所以需要加入異常保護(hù),判斷順序表容量
2020-02-04
已采納回答 / Raindrips
Elem *e 是傳入地址值,e的值發(fā)生在函數(shù)體內(nèi)改變后會將原來的值同時改變,目的為了返回e的值例:<...code...>
2018-12-13
最新回答 / Stefan_Guan
我理解這個demo就是個最基本的例子,正常是要判斷m_iSize,但是判斷這個就太復(fù)雜了,還要重新申請內(nèi)存,還有拷貝和清除之前的數(shù)據(jù)啥的,和vector一樣。做為一個教學(xué)案例應(yīng)該就暫不考慮這個了
2018-08-05
已采納回答 / seupc
currentNode一開始就指向的是頭結(jié)點的下一個結(jié)點(m_pList->next),所以第一次刪除就是頭結(jié)點的下一個結(jié)點,指向頭結(jié)點的m_pList內(nèi)存并沒有被刪除。
2018-03-13
已采納回答 / 胖子碼農(nóng)
指針代表著指向一塊內(nèi)存,del current_node,代表釋放current__node指向的那塊內(nèi)存。但current_node還是可以通過賦值,去指向其他內(nèi)存的
2018-02-06
已采納回答 / qq_安靜_74
你所說的第一個return出來的i,它是一個數(shù)組的下標(biāo),因為下標(biāo)是從0開始的,所以返回值當(dāng)然要+1才是對的;而第二個return -1,那是用來區(qū)分表示的,我們都知道return 1表示OK或者TRUE,return 0則表示ERROR或者是FALSE,那么-1就是用來這樣子區(qū)別的。以上是我的理解,希望對你有用!若有不同見解,大家一起討論
2018-01-24
已采納回答 / Alexander_Chen
不管用什么語言,數(shù)據(jù)結(jié)構(gòu)的思想是一樣的。例如:數(shù)據(jù)結(jié)構(gòu)有Java版,C語言版,C++版,C#版本等,只是實現(xiàn)的語言不同,而你所要學(xué)的數(shù)據(jù)結(jié)構(gòu)的思想是一樣的。建議你如果學(xué)的C#,可以看看有沒有C#版本的數(shù)據(jù)結(jié)構(gòu)。
2017-10-11