Salve a tutti, ho un dubbio per quanto riguarda l'allocazione della dimensione di un array. In C è CORRETTO definire la dimensione di un array con una variabile il cui valore non è noto a priori?
Cioè corretto che il valore della variabile possa essere decisa a posteriori? come in questo esempio?
int dimensione;
printf("Inserisci dimensione array: ");
scanf("%d", &dimensione);
int array[dimensione];
Oppure in C la dimensione di un array deve essere nota in fase di compilazione?
int dimensione = 50;
int array[dimensione];
Non sto chiedendo se funzioni (perché di funzionare funziona), ma se sia corretto.
Devo fare un programma di gestione email in C per un esame, e questo linguaggio non lo tocco da 2 anni, e mi è sorto questo dubbio.
Cioè corretto che il valore della variabile possa essere decisa a posteriori? come in questo esempio?
int dimensione;
printf("Inserisci dimensione array: ");
scanf("%d", &dimensione);
int array[dimensione];
Oppure in C la dimensione di un array deve essere nota in fase di compilazione?
int dimensione = 50;
int array[dimensione];
Non sto chiedendo se funzioni (perché di funzionare funziona), ma se sia corretto.
Devo fare un programma di gestione email in C per un esame, e questo linguaggio non lo tocco da 2 anni, e mi è sorto questo dubbio.