Quello che mi stupisce č che ti abbia compilato !!!
void CREA (int f){
SCATOLA B[f];
A=&B[0];}
Non č possibile mettere una variabile nell dimensione del vettore...
L'intero immesso deve essere prestabilito...se vuoi creare un vettore non non abbia dimensioni prestabilite devi usare malloc e per liberare la memoria free...