Ritorno array funzione

di il
1 risposte

Ritorno array funzione

Come faccio a far ritornare un array da una funzione ? da quanto ho capito devo usare i puntatori e far ritornare il puntatore dell'array, la mia domanda è dove devo dichiarare l'array ? io nel mio programma ho allocato dinamicamente l'array nella funzione nel file.c, e poi faccio la chiamata a nel main.c in questo modo :

int *mediavoti (int N, struct esame vett[])
{
*media_voti=NULL;
...
media_voti=(int *)malloc(numero_studenti * sizeof(int));


in un for riempo l'array : media_voti = media;
}
return media_voti;
}


poi nel main.c ho messo:
int *media;

media = mediavoti(num_esami1, vett1);

for(y=0; y<num_esami1; y++)
{
printf("nome esame : %s \t", vett1[y].nome_esame);
printf("media: %d\t", *media);
}



come autput ho :

media: 6749312

1 Risposte

  • Re: Ritorno array funzione

    Quando posti il codice devi usare i tag code altrimenti non è chiaro.

    Non si capisce quale array devi restituire e da quale funzione.

    P.S. Ma stiamo parlando di C# ?? Oppure di C++? Mi sa che hai sbagliato sezione del forum ... contatta un moderatore ..
Devi accedere o registrarti per scrivere nel forum
1 risposte