已采納回答 / 慕仔2440551
MyList.h#include"stdafx.h"#ifndef LIST_H#define LIST_H#include"Coordinate.h"class List{public: List(int size); ~List(); void ClearList(); bool ListEmpty(); int ListLength(); bool GetElem(int i, Coordinate *e); int LocateElem(Coordinate ?*e); bool PriorEle...
2017-08-16
已采納回答 / 慕后端8104118
不用改,因?yàn)榘裮_pList[i]賦值給*e,指針e指向地址中對象的值就變成了m_pList[i],外部就可以通過傳入的指針訪問該對象的值,也就是m_pList[i]。
2017-08-14
已采納回答 / 慕雪101372
慕課網(wǎng)有C++起航片和離港篇,建議你先學(xué)完,再學(xué)數(shù)據(jù)結(jié)構(gòu),最好一步一步來,把基礎(chǔ)鞏固
2017-05-14
已采納回答 / Timthony
elem是單詞element(元素)的縮寫,在程序定義中代表某一不確定的類型,也就是抽象的數(shù)據(jù)類型為了使程序可讀性強(qiáng),并且便于修改,讓elem代表多種的數(shù)據(jù)類型也就是為int、char等等的數(shù)據(jù)類型,起了一個(gè)別名在頭文件中定義:typedef char elem; ? ? ? ? ? ?/* 抽象元素類型為char類型,這樣定義之后,下面的程序中elem所定義的元素就是char類型的了 */如果需要修改其類型,直接修改char到其他類型,elem便又代表了所修改的類型數(shù)據(jù),這也是方便性的體現(xiàn)。
2017-04-16
已采納回答 / 唱跳rap籃球_
因?yàn)閠emp只是定義的一個(gè)node類型的臨時(shí)變量用來存儲某個(gè)node的值,和鏈表內(nèi)的元素沒有任何關(guān)系。所以在函數(shù)執(zhí)行結(jié)束后,會自動被系統(tǒng)回收內(nèi)存
2017-04-04
已采納回答 / 激進(jìn)的火星人
node定義的是一個(gè)節(jié)點(diǎn),但是節(jié)點(diǎn)需要有2部分(數(shù)據(jù)和下一跳地址)組成,寫成類方便取類里的元素,其實(shí)地址本身就是一個(gè)指針,指向的下一個(gè)節(jié)點(diǎn)的地址,Node *next就是節(jié)點(diǎn)下一個(gè)地址咯。
2017-03-29
已采納回答 / JeremyRay3152770
頭結(jié)點(diǎn)不用刪除。后面用的Node *currentNode=m_pList是用來保存一下頭結(jié)點(diǎn)。
2017-03-05
已采納回答 / qq_1嗰亼_0
首先指出,函數(shù)只能調(diào)用,沒有引用的說法,然后回答你的問題。這條語句通過調(diào)用LocateElem()函數(shù)來返回*currentElem在順序表中的位置。LocateElem()函數(shù)接受一個(gè)int類型的指針作為參數(shù),因此在調(diào)用該函數(shù)時(shí),應(yīng)當(dāng)傳入一個(gè)int型指針變量,而currentElem就是一個(gè)int型指針,而不應(yīng)該加*,*currentElem就是一個(gè)int型變量
2017-02-28
已采納回答 / 慕粉3287509
通常帶有頭節(jié)點(diǎn)的不算做第一個(gè)節(jié)點(diǎn),他只是指向第一個(gè)節(jié)點(diǎn);從零開始計(jì)數(shù),k=0時(shí) currentNode=currentNode->next被賦值后的current Node就是頭節(jié)點(diǎn)指向序號是0的節(jié)點(diǎn)?;應(yīng)該時(shí)節(jié)點(diǎn)的序號,0,1,2 ... i;
2017-02-23
已采納回答 / IOS學(xué)習(xí)路上
currentNode就是尾節(jié)點(diǎn),所以currentNode->next 就為NULL了,后面沒有節(jié)點(diǎn)了
2017-02-21