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