Ниже фрагмент, который является частью вашего кода, проходит до конца связанного списка и пытается получить доступ к temp
, который является NULL
, и пытается (NULL)->next
while(temp!=NULL)
{
temp=temp->next;
}
newnode=temp->next;
, что вам нужно чтобы сделать, это найти последний узел для добавления нового узла. Что-то вроде этого,
while(temp->next!=NULL)
{
temp=temp->next;
}
temp->next=newnode; //newly created node is appended at the end of the list.
И Print - это бесконечный l oop, поскольку temp
не изменяется в l oop, который должен быть ,
while(temp!=NULL)
{
//
temp = temp->next;
}