-2
//remove da lista a primeira ocorrência do Item i
void removeFirst(list* l, Item i){
link cursor = l->first;
if (cursor == NULL){ //se a lista for vazia
printf("Não há elementos nessa lista");
}
if (itemCompare(i, l->first->item)==0){
//se o primeiro da lista for igual ao item i
cursor = cursor->next;
cursor->next->prev = NULL;
deleteItem(l->first->item);
exit(1);
}
while(cursor->next!=NULL){
if(itemCompare(i, l->first->item)==0)
{
cursor->next->prev = cursor->prev;
cursor->prev->next = cursor->next;
deleteItem(l->first->item);
exit(1);
}
cursor = cursor->next;
}
}
If
cursor
is null, what will be the value ofcursor->next
?– Woss
post an entire program, compileable
– arfneto