你好我的代碼問題是在我的第二個else循環;我從不輸入它,因此我從不爲我的列表創建新的節點。誰能幫我看看我錯過了什麼?爲什麼我的插入函數不能爲列表創建新節點?
bool List::Insert(int data)
{
Node* P = new Node;
if(P==NULL)
{
return false;
}
else
{
P ->info = data;
P ->next = NULL;
if(Head == NULL)
{
Head = P;
}
else
{
Node* lastNode;
for(lastNode = Head; lastNode ->next != NULL; lastNode = lastNode ->next)
{
lastNode ->next = P;
}
}
return true;
}
}
其他不是一個循環。我在這裏只看到一個循環。 「我的第二個循環」是什麼意思? – abelenky 2012-03-11 02:34:50
@abelenky,「2nd else loop」將是「2nd else內部的循環」:-)換句話說,就像你說的那樣,唯一的循環。你可以把它看作是「2nd(else loop)」(錯誤,因爲只有一個,沒有這樣的野獸)或「(2nd else)循環」(在這種情況下是右邊的)。 – paxdiablo 2012-03-11 02:37:36