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);
}