- dnob700 Voir le profil de dnob700
- Posté le 09 avril 2008 à 20:12:31 Avertir un modérateur
- ce n'est autorisé ni en C90 ni en C99.
ce n'est pas ce que dit la norme c99 : (§6.7.5.2)
http://www.open-std.org/JTC1/SC22/wg14/www/docs/C99RationaleV5.10.pdf
Mais par défaut GCC compile du C99 + des extensions qui lui sont propre lorsqu'elles ne sont pas en conflit avec la norme (sinon il faut les activer manuellement).
De base c'est du c90 + extensions, puisque le c99 n'est pas encore totalement suporté par gcc :
http://gcc.gnu.org/c99status.html.
(tu peux tester un for (int i = 0; i; i++); si tu me crois pas)
Et donc, entre autre, par défaut, gcc accepte les tableau de taille dynamique déclaré "statiquement". Mais ce n'est pas portable à un autre compilateur que GCC.
y a pas beaucoup (aucun ?) d'autres compilos que ceux basés sur gcc qui supportent le c99 donc ça serait pas étonnant.