Witam
Mam problem z funkcją usuwającą parzyste elementy w liście jednokierunkowej.
struct list {
int key;
list *next;
}*head;
void remove() {
list *temp;
list *prev;
temp = head;
while (temp != NULL) {
if (((temp->key) % 2) == 0) {
head = head->next;
prev = temp->next;
free(temp);
}
else {
temp = prev;
temp = temp->next;
}
}
}
Błąd pokazuje, że używam wskaźnika prev zanim go zainicjuje.
The variable 'prev' is being used without being initialized.
Mógłby ktoś wskazać mój błąd?
Dziękuje