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;
}
4

1 に答える 1

6

tempNULL である最後のnext値のコピーです。コピーに割り当てます。

あなたがすべきだったのは、1 つ前の繰り返しを停止することです。次に、temp->next=element;

反復を 1 つ早く停止するには、次を使用します。while (temp->next != NULL)

于 2013-02-02T09:19:15.253 に答える