se metti StampaSchede(Ptesta, Nelementi); alla fine di Elabora, dopo che si è chiuso il ciclo for, funziona e vedi l'output (però devi togliere questa chiamata dal main).. lo stesso vorrei ottenere lasciando questa chiamata nel main.. solo che nel main non funziona.. è sicuramente un problema di puntatori..
codice:
void Elabora
( SCHEDA **Ptesta,
int Nelementi )
{ int i,Nuova;
char Info[100];
for (i=1; i<=10; i++) {
Nuova = CercaPosto (Ptesta, Nelementi);
if (Nuova < 0)
if ( Allunga(&Ptesta, &Nelementi) == 0 ) // allocazione avvenuta
Nuova = Nelementi - 1; // l`ultimo elemento
if (Nuova < 0) printf ("\n *** Impossibile inserire altri elementi ***\n");
else
{ sprintf (Info, "Elem n.%3d",i);
printf("\n%s",Info);
RiempiScheda (Ptesta, Nuova, Info, Info, Info, Info);
}
}
StampaSchede(Ptesta, Nelementi);
}