Подскажите пожалуйста, где ошибка в функции. первый элемент больше 25 превращает в 0, а следующим придает огромные значения.
Код:
L* Killer(L *first, int n)
{
L *currentItem=first;
while (currentItem !=NULL)
{
if (currentItem->value>25)
{
delete currentItem;
printf("rab");
currentItem=currentItem->nextItem;
}
else
currentItem=currentItem->nextItem;
//printf("prab");
}
return first;
}