2013-02-02 141 views
2

我想向链表后面添加一个元素,但它似乎没有添加,有人能告诉我什么是我的代码感谢谢谢。我的链接列表不为空添加元素到链表末尾时遇到问题

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; 
} 
+5

该功能有效地做什么都没有,除了泄漏的内存。 – chris

+2

@chris非常有帮助谢谢,请向Pavel学习 – Computernerd

+5

@Computernerd:这是没有办法与谁花时间,在周末免费,在周末阅读你的非问题,并检查你的代码给你的人。请向...学习......其他人。 –

回答

6

temp是最后next价值,这是空的副本。 您分配给副本。

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

要停止一个迭代较早,使用:while (temp->next != NULL)

+1

非常感谢 – Computernerd

+0

@Computernerd:http://hyperboleandahalf.blogspot.co.uk/2010/04/alot-is-better-than-you-at-everything.html –

+0

您还需要指定为temp - >当然。 –

相关问题