【发布时间】:2013-12-21 11:21:24
【问题描述】:
所以我试图在 C++ 中创建一个函数,它应该在链表的末尾添加一个元素。
这个添加元素的函数应该在main-方法中调用。
即使列表中没有元素也应该可以调用它。
到目前为止,我有以下内容:
int main()
{
ListElement* l = new ListElement;
l->digit = 9;
l->next = NULL;
appendList(l, 5);
appendList(l, 7);
printList(l);
return 0;
}
void appendList(ListElement *&l, int newDigit)
{
ListElement *lh = new ListElement;
if(l == NULL)
{
l->digit = newDigit;
l->next = NULL;
}
else
{
lh=l;
while(lh != NULL)
{
lh=lh->next;
}
lh=lh->next;
lh->digit = newDigit;
lh->next = NULL;
l = lh;
}
}
不幸的是,它不起作用。我试过删除或添加参数 - 没有任何帮助,我在互联网上找不到合适的答案。 所以如果你们中的任何人可以帮助我,我会非常非常高兴,因为我在这里有点绝望......
【问题讨论】:
-
你想循环直到 lh->next == NULL 而不是 lh == NULL。
标签: c++ list pointers linked-list singly-linked-list