Răspuns :
void sterge(nod * & p, nod * q)
{
if(p==q)
{
p=p->urm;
free(q);
}
else
{
nod *q1=p;
while(q1->urm!=q)
q1=q1->urm;
q1->urm=(q1->urm)->urm;
free(q);
}
}
//daca p==q atunci p devine urmatorul element si il putem sterge pe q. In celelalte cazuri luam un pointer si mergem pana la elementul dinaintea lui q. Eliminam legatura dintre q1 si q, dupa care putem sa-l stergem pe q.
Vă mulțumim că ați vizitat site-ul nostru web care acoperă despre Informatică. Sperăm că informațiile furnizate v-au fost utile. Nu ezitați să ne contactați dacă aveți întrebări sau aveți nevoie de asistență suplimentară. Ne vedem data viitoare și nu ratați să marcați.