Ich denke, meine Frage ist, ob das folgende gilt CVariable Sized Arrays in C
int main(void) {
int r = 3;
int k[r];
return 0;
}
Wenn ja, würde jemand darauf zu erklären, warum es nicht in Microsoft C-Compiler nicht funktioniert, aber in GCC, und wenn es dem C-Standard hinzugefügt wurde.
Vielen Dank
Es ist eine GCC-Erweiterung war, wurden aber kodifiziert in C99. MSVC unterstützt dies tatsächlich noch nicht. Beachten Sie auch, dass es auf Linux, ist es alloca(), nicht _alloca, und ist in –
bdonlan
Es ist seit 10 Jahren standardisiert ... –
Ich habe immer dieses verwendet, aber nicht den Fehler, bis ich Windows dies löschte meine Verwirrung – adk