Avevo l'impressione che le dichiarazioni di matrice di dimensioni variabili non fossero possibili in C89. Ma, quando si compila con clang -ansi
Sono in grado di eseguire il codice seguente:Utilizzo di sizeof() nelle dichiarazioni di array in C89
double array[] = { 0.0, 1.0, 2.0, 3.0, 4.0 };
double other_array[sizeof(array)] = { 0.0 };
Che cosa sta succedendo qui? Non è considerata una dichiarazione di matrice di dimensioni variabili?
whaoppps, editied –
vi sono campi di variabili dimensioni in C89, quindi non può essere considerato un dichiarazione dell'array di dimensioni variabili. . –