Napisałem coś takiego:
Kod: Zaznacz cały
int wytnij (struct element *wskazany)
{
if (wskazany->prev)
wskazany->prev->next=wskazany->next;
if (wskazany->next)
wskazany->next->prev=wskazany->prev;
int tmp = wskazany->wartosc;
free(wskazany);
return tmp;
};
Poza tym nie wiem jak to się dzieje że wskaźnik po wycięciu elementu przesuwa się na poprzedni element (jak daje dodanie od wskazanego to mi robi tak jakby wskazany był tym poprzednim przed wyciętym)