Credo che la mia domanda è se vale quanto segue Cvariabili array di dimensioni in C
int main(void) {
int r = 3;
int k[r];
return 0;
}
Se così fosse, sarebbe un po 'una cura per spiegare il motivo per cui non funziona in compilatore di Microsoft C, ma in GCC, e quando è stato aggiunto allo standard C.
Grazie
E 'stata un'estensione GCC, ma venne codificato in C99. MSVC in effetti non lo supporta ancora. Nota anche che su Linux, è alloca(), non _alloca, ed è in –
bdonlan
È stato standardizzato per 10 anni ... –
Ho sempre usato questo, ma non ho ricevuto l'errore fino a quando non ho usato Windows questo cancella la mia confusione – adk