Kod: Zaznacz cały
void removing(List *pt, int i)
{
while(*pt != NULL)
{
if((*pt)->value == i)
{
List help1 = *pt;
*pt = (*pt)->next;
free(help1);
}
else
{
pt = &((*pt)->next);
}
}
}
Kod: Zaznacz cały
void removing(List *pt, int i)
{
while(*pt != NULL)
{
if((*pt)->value == i)
{
List help1 = *pt;
*pt = (*pt)->next;
free(help1);
}
else
{
pt = &((*pt)->next);
}
}
}
i
, to przejdź do następnego elementu listy (czyli to się dzieje w else)i
, ale jest to dla mnie napisane w taki sposób że nie umiem tego zrozumieć. Czemu w podstawianiu w else wskaźnik pt
nie ma gwiazdki, a po prawej stronie występuje wskazanie na (*pt)->next
a nie bez wskazania? O to mi chodzi. pt
- adres *pt
- wartość spod adresuKod: Zaznacz cały
(*pt)->next
Kod: Zaznacz cały
&((*pt)->next)