U
Utente cancellato 302184
Ospite
Salve, ho iniziato da poco a studiare le liste e ho dei problemi con la funzione per eliminare un elemento da una lista, in poche parole la funzione non viene eseguita correttamente qundo vado ad eliminare l ultimo elemento della lista, il programa si blocca e si termina, grazie a tutti in anticipo.
Questo è il codice della mia funzione
Questo è il codice della mia funzione
C:
void elimina(int n)
{
nodo* q;
nodo* tmp;
if(p->a==n)
{
q=p;
p=p->next;
delete q;
}
else
{
for(q=p; q->next!=NULL; q=q->next)
{
if(q->next->a==n)
{
tmp=q->next;
q->next=q->next->next;
delete tmp;
}
}
}
}
Ultima modifica da un moderatore: