il problema è ke se inserisco tre elementi per esempio e poi li cancello, nel momento dell' inserimento successivo anke solo di un elemento e della sua cancellazione la lista nn resta vuota come dovrebbe ma mi trova un elemento sulla lista pricipale..bho! cmq il codice dell'inserimento dei nodi sulla lista pricipale è questo:
codice:
int insertCampo(char *s,int i,posizione1 *p)
{
campo1 *righe1=(campo1 *)malloc(sizeof(campo1));
righe1->numero=i;
strcpy(righe1->specie,s);
////
righe1->p=p;
/////
righe1->next=inizioI1;
if(inizioI1!=NULL){
inizioI1->prev=righe1;
}
inizioI1=righe1;
return 1;
}
Gli passo il puntatore "p" al nodo della sua sottolista creato. Questo lo creo fuori dalla funzione e nn da' problemi.