No , non va bene , ci sono almeno due errori !

archivio=(struct vettore)malloc(n*sizeof(struct vettore));

archivio non è un puntatore , ma un TIPO di struct vettore

il cast deve convertire ad un puntatore a struttura


---------------------------- Esempio :

archivio *myarchivio ;// puntatore a struct vettore


myarchivio =(archivio *)malloc(n*sizeof(struct vettore));





visto che la faccenda si farà più complessa di come è ora lascio il campo agli esperti