Grazie per la risposta io ho fatto una cosa del genere, ma mi sa che è tt sbagliato
struct studente
{
char cognome [25];
char nome[25];
char corso_di_laurea[6][25];
int lode;
int anni_iscrizione;
};
int main()
{
int valore = 1;
int scelta;
struct studente *student=NULL;
int n;
struct studente *vettore_restituito_da_funzione=NULL;
printf("inserisci il numero di studenti\n");
scanf("%d",&n);
student=(struct studente *)malloc(n * sizeof(struct studente);
vettore_restituito_da_funzione = inserisci_dati (n,student);
}
struct studente *inserisci_dati (int N, struct studente vett[])
{
int i;
struct studente *vettore_completato=NULL;
vettore_completato = (struct studente*)malloc(N * sizeof(struct studente);
for(i=0; i<N; i++)
{
printf("studente numero : \t %d",i+1);
printf("inserisci cognome: \t ");
scanf("%s", vett.cognome);
printf("inserisci nome: \t ");
scanf("%s", vett.nome);
printf("inserisci corso di laurea: \t ");
scanf("%s",vett.corso_di_laurea);
printf("inserisci lode: \t ");
scanf("%d",&vett.lode);
printf("inserisci anni_iscrizione: \t ");
scanf("%d",&vett.anni_iscrizione);
}
return vettore_completato;
}