bool List::PriorElem(int *currentElem,int *preElem)
{
int i = 0;
i = LocateElem(currentElem);
if(i > 0)
{
*preElem = m_pList[i-1];
return true;
}
else
{
return false;
}
}
/*因?yàn)長(zhǎng)ocate函數(shù)返回的值只有非負(fù)和負(fù)數(shù)情況,所以可以在實(shí)現(xiàn)找前驅(qū)(后繼)的函數(shù)里直接分成兩種情況考慮情況*/
{
int i = 0;
i = LocateElem(currentElem);
if(i > 0)
{
*preElem = m_pList[i-1];
return true;
}
else
{
return false;
}
}
/*因?yàn)長(zhǎng)ocate函數(shù)返回的值只有非負(fù)和負(fù)數(shù)情況,所以可以在實(shí)現(xiàn)找前驅(qū)(后繼)的函數(shù)里直接分成兩種情況考慮情況*/
2018-03-27
menu函數(shù)中。cin前應(yīng)該加入一個(gè)cin.clear()與cin.sync()函數(shù),否則,在用戶輸入命令出錯(cuò)時(shí),程序?qū)⒉粫?huì)終止
2018-03-22
最贊回答 / 懵奇的嘉
?? ?/****************** 如此 ******************************************/ ??? ? ? ? temp->next = newNode;? ? ? ? newNode->data = pNode->data;? ? ? ? newNode->next = NULL;? ? ? ? /********************************************************/你這幾句是認(rèn)真的嗎?...
2018-03-16
為什么不是
newNode->next = m_pList;
m_pList = newNode;
newNode->next = m_pList;
m_pList = newNode;
2018-03-15
已采納回答 / seupc
currentNode一開始就指向的是頭結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)(m_pList->next),所以第一次刪除就是頭結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn),指向頭結(jié)點(diǎn)的m_pList內(nèi)存并沒有被刪除。
2018-03-13
老是說的沒錯(cuò) 編程就是事倍功半 一個(gè)類 我學(xué)一遍 不懂 在練習(xí)一邊可能知道的大概 但不全面 我會(huì)在學(xué)一遍 這時(shí)才掌握這個(gè)例子的半個(gè)內(nèi)功, 如果編程是事半功倍 恕我不懂 難道我看一遍例子 就能掌握它的所有性能?
2018-02-26