Ich hatte den Eindruck, dass Array-Deklarationen variabler Größe in C89 nicht möglich waren. Aber, wenn sie mit clang -ansi
Kompilieren Ich kann den folgenden Code auszuführen:Mit sizeof() in Array-Deklarationen in C89
double array[] = { 0.0, 1.0, 2.0, 3.0, 4.0 };
double other_array[sizeof(array)] = { 0.0 };
Was ist hier los? Wird dies nicht als Array-Deklaration variabler Größe betrachtet?
whaoppps, editied –
Es gibt keine variable Größe Arrays in C89 ist, so könnte es nicht in Betracht gezogen werden Array-Deklaration variabler Größe. . –