最新回答 / 慕婉清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