PDA

View Full Version : [c] cancellazione elementi selezionati


TorpedoBlu
30-09-2005, 18:10
ragazzi scusate sono nel pallone, mi dite come cancellare gli elementi di una lista?

la liste è formata da nodi del tipo

struct nodo{
int x;
int y;
struct nodo *next;
}

voglio cancellare dalla lista tutti i nodi la cui x è n

nodo *cancellaSelezionati(*struct nodo head, int n);

storincoglionendo,pleaseee!

cionci
30-09-2005, 23:14
nodo *cancellaSelezionati(struct nodo *head, int n)
{
struct node *tmp;
if(head == NULL)
return NULL;
head->next = cancellaSelezionati(head->next, n);
if(head->x == n)
{
tmp = head->next;
free(head);
head = tmp;
}
return head;
}