你好我的代码问题是在我的第二个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