ciao ragazzi .... sul libro riporta questo pezzo di codice che, ricevuta una lista di interi collegati mediante puntatori, dovrebbe ordinarla.

Codice PHP:
struct lista *ordinaLista(struct lista *p){
     
     
int k0;
     
int tmp 0;
     
struct lista *aux
      
     do {
        
0;
        
aux p;
        while (
aux->next!=NULL) {
                             
                             if((
aux->inf) > (aux->next->inf)) {
                                         
                                         
tmp aux->infaux->inf aux->next->infaux->next->inf tmp;
                                         
                                         
1;
                                         }
                             
aux aux->next;
                             }
        }
     while (
== 1);

     return(
p);
     
     


quello che non capisco è come fa a resitutire la lista ordinata se il codice lavora su aux e poi ritorna p (che non è stata modificata) ????


il codice l'ho provato e funzia