Ho notato che il mio errore era nel while:
facevo:
[CODE]
while (temp != NULL)
[CODE]
anzichè:
ricky cortesemente mi puoi spiegare per bene perchè così?codice:while (temp->link !=NULL)
perchè questo non va bene?
poi perchè si deve fare obbligatoriamente *&head?codice:lista addElem(lista *&head, int elemento){ lista *temp, *prev, *new_node; if(head==NULL){ head->value=elemento; head->link=NULL; } else { temp=head; while(temp->link != NULL){ prev=temp; temp=temp->link; } new_node=new lista; new_node->value=elemento; new_node->link=NULL; prev->link=new_node; }

Rispondi quotando