最新回答 / 慕婉清4329860
頭節點是0 第一個節點是1 第二節點是2.最后一個節點是m_length..所以i可以取到m_length ,這個看你怎么理解,如果頭節點不算,第一個節點為0 則不能取到
2017-08-28
咦~鏈表的遍歷好像沒有打印出尾節點的數據域呀!當currentNode->next==NULL;時跳出了while循環,所以沒有調用尾節點的printNode()這個函數。
2017-08-26
bool List::ListInsrttTail(Link *e) {
Link* currentLink = m_pList;
/*
while (currentLink != NULL) {//錯誤寫法 最終currentLink會空
currentLink = currentLink->next;
}
*/
剛剛檢查半天的錯誤,發現InsertTail寫錯了,乍一看沒問題,實際上循環完了currentLink會置空。。
Link* currentLink = m_pList;
/*
while (currentLink != NULL) {//錯誤寫法 最終currentLink會空
currentLink = currentLink->next;
}
*/
剛剛檢查半天的錯誤,發現InsertTail寫錯了,乍一看沒問題,實際上循環完了currentLink會置空。。
2017-08-26
最贊回答 / 張寶仔
你看下.h文件的變量聲明,聲明的變量指針是寫的*m_pList(有星號),而我們用的時候是m_pList(沒星號),所以這里的m_pList[temp-1]是一個引用,于是preElem前面就要加星號,因為指針才能指向引用,或者被引用賦值。
2017-08-24
最新回答 / Tpsopf
我剛才也遇到過,在比對了一遍之后發現是在遍歷函數中,我的while循環的判斷條件少了一個->next,即應該是這樣的while (currentNode->next != NULL),加上之后就解決了。
2017-08-18