Io ti volevo semplicemente dire che se l è il tuo unico puntatore alla testa della lista, allora non dovresti modificarlo (a meno che non vuoi eliminare il primo elemento)Originariamente inviato da swurzy
Ho provato, ma non funziona comunque! Sbaglio sicuramente qualcosa nella struttura.
Inoltre, come fa l'ultimo elemento a puntare a null? Se è di posto pari deve essere eliminato, ed il precedente deve puntare a null
poi ci sono altri problemi, tipo quello che dice MegaAlchimista
Inoltre per eliminare un elemento in una data posizione ti serve anche il suo predecessore, cosa che non mi pare tu abbia.
Io invece ti suggerirei di eliminare semplicemente il successore del'elemento corrente, tipo:
codice:q = l; while(q){ node = q->succ; if(node){ q->succ = node->succ; delete node; } q = q->succ; }

Rispondi quotando