codice:
if(p!=NULL) /*in coda*/ 
{ 
elemento *coda=new elemento; 
coda->info=valore;              
coda->next=p;                   QUI PROPRIOO VENGONO CAMBIATI I VALORI DI CODA(SIA INFO CHE NEXT) 
CON VALORI CHE NON SO DA DPOVE SALTAN FUORI E NON TORNA NIENTE,PERKè?!!!!!
} 
else /*nuova*/ 
{ 
elemento *p= new elemento; 
p->info=valore; 
p->next=NULL;                    
coda=p; 
} 
return(coda); 
}
codice:

forse ho trovato l'errore...

prova cosi:

codice:

if(p!=NULL) /*in coda*/ 

{ 

elemento *coda=new elemento; 

coda->info=valore; 
             
coda->next=p->next;

p = coda;

 
//e naturalmente return(p);
non ho potuto provarlo... dimmi se funzia... ciao!