Nel main
a) num_giocatori quando lo dichiari e quanto vale ?
b) array_giocatore quando lo dichiari?
c) non ha senso passare array_giocatore dato che lo allochi dinamicamente nella funzione
In realtà questa parte di codice dovrebbe essere ... per il main
int main()
{
Giocatore *array_giocatori;
int num_giocatori = 2; // .... o il valore che prendi da tastiera ...
array_giocatori = acquisisci_giocatori(num_giocatori);
return 0;
}
e l'inizio della funzione
Giocatore *acquisisci_giocatori(int num_giocatori) {
int i;
Giocatore *array_giocatore;
per poi continuare con la malloc ...