oregon ha scritto:
Ma perché non spieghi *in dettaglio* qual è il problema che hai nella tua funzione?
Il problema è che mentre per gli elementi successivi al primo la seguente funzione va bene
void deleteElem(Elem* first) {
Elem* e=first;
Elem* f=NULL;
for (; e != NULL ; e = e->next)
{
if (e->dato==3){ //per esempio
if (f == NULL) {
first = e->next;
}else
f->next=e->next;
free(e);
}
else {
f=e;
}
}
per eliminare il primo sto avendo problemi. Sono ancora un novellino
ale99, poi il codice per rimuovere gli elementi, primo e non, come dovrebbe essere?
Grazie mille per le risposte!