Witam jestem początkującym programistą, nie wiem gdzie mam błąd
struct lista
{
struct lista* next;
double czynnik;
};
struct lista *nowy_elem()
{
return calloc(1,sizeof(struct lista));
};
void dodaj_sort( struct lista **phead, double nowy)
{
struct lista *pnowy;
if (*phead == NULL) /*lista pusta*/
{
(*phead) = nowy_elem();
(*phead)->czynnik = nowy;
}
else /* lista niepusta */
{
if((*phead)->czynnik <= nowy)
{
pnowy = nowy_elem();
pnowy->czynnik = nowy;
pnowy->next = (*phead);
*phead = pnowy;
}
else dodaj_sort((*phead)->next,nowy);
}
};
Prosił bym o wyjaśnienie błędu, średnio jeszcze rozumiem wskaźniki