Witam, mam problem z funkcją, która rekurencyjnie usunie powtarzające się elementy na liście. Działa ona prawie poprawnie, lecz nie usuwa pierwszego elementu na liście. Gdzie może leżeć przyczyna ?
void usunpowR(lista *l, int n)
{
if((*l)==0)
return;
if((*l)->nast && (*l)->klucz == n)
{
UPEL(l);
}
usunpowR(&(*l)->nast, n);
}