无法将元素添加到链接列表的末尾

时间:2013-02-02 09:16:44

标签: c++ debugging linked-list

我正在尝试在链接列表的后面添加一个元素,但它似乎没有添加,有人可以告诉我我的代码有什么问题谢谢。我的链接列表不为空

void LinkedList::Addelementfromback(VoidPtr horoscope)
{
   NodePtr temp = head;  

   while (temp != NULL)
   {
    temp=temp->next;
   }

    NodePtr element=new Node;

    element->data=horoscope;

    element->next=NULL;

    temp=element;
}

1 个答案:

答案 0 :(得分:6)

temp是最后next值的副本,该值为NULL。 您指定副本。

你应该做的是,提前停止一次迭代。然后,temp->next=element;

要提前停止一次迭代,请使用:while (temp->next != NULL)