PDA

Visualizza la versione completa : Liste In C


IO23
17-12-2008, 18:25
ragazzi dovrei fare fare una funzione che mi permette di inserire in una lista un elemento prima di uno assegnato...
per esempio voglio inserire il numero 333 prima del numero 6...
ho scritto la funzione :


Ele *inserisci(Ele *inizio,int dato,int dove)
{
Ele *p,*aux;
p=(Ele*)malloc(sizeof(Ele));
p->info=dato;
p->next=NULL;
aux=inizio;
if(aux->info==dove){
p->next=inizio;
inizio=p;}
else
while((aux->next->info!=dove)&&aux){
aux=aux->next;

if(aux){
p->next=aux->next;
aux->next=p;
}
}
return(inizio);





perņ non mi č chiara una cosa;quando utilizzo la funzione nel main..come faccio a dirgli la posizione nella quale deve inserire in valore??
grazie in anticipo :stordita:

IO23
17-12-2008, 18:48
risolto :sbav:

bastava semplicemente questo:

stampa(inserisci(inizio,n,3));
ora prima di ogni 3 della lista inserisce n :unz:

Loading