Ragazzi avrei bisogno di un aiuto gentilmente perchè sto un po' impazzendo.
Dato il seguente codice
#include <stdlib.h>
typedef struct studenti
{
char *nome;
int eta;
char *corso;
};
void costruisciarray (void);
int i;
struct studenti example[i];
int main()
{
printf ("Welcome to the 'array construction example'. Please enter your array size:\n");
scanf ("%d", &i);
costruisciarray();
}
void costruisciarray()
{
int i;
for (int c=1; c<=i; c++)
{
example[c].nome=(char *)malloc(200*sizeof(char));
printf("Inserisci il nome\n");
scanf("%s", example[c].nome);
printf ("Inserisci eta'\n");
scanf("%d", &example[c].eta);
example[c].corso=(char *)malloc(200*sizeof(char));
printf("Inserisci il corso\n");
scanf("%s", example[c].corso);
}
printf("Enjoy your array\n");
return 0;
}
Vorrei sapere perchè non compila proprio, tralasciando se sia corretto utilizzare variabili globali, indicizzare array per la struttura ecc...
Grazie mille in anticipo, dannata università