xbubbax
07-01-2008, 20:24
Questa semplice funzione dovrebbe eliminare l'ultima occorrenza di un numero k all'interno di una lista solo che invece di eliminare il numero stampa 0 al posto di quel numero. Se la funzione vi sembra giusta poi posterò il resto del programma.
grazie
listaPtr *eliminaUltimo(listaPtr *l, int k){
listaPtr *prev,*curr,*temp;
curr=l;
prev=l;
while(curr!=NULL){
if(k==curr->elem){
temp=curr;
curr=curr->next;
}else{
curr=curr->next;}}
free(temp);
return l;}
grazie
listaPtr *eliminaUltimo(listaPtr *l, int k){
listaPtr *prev,*curr,*temp;
curr=l;
prev=l;
while(curr!=NULL){
if(k==curr->elem){
temp=curr;
curr=curr->next;
}else{
curr=curr->next;}}
free(temp);
return l;}