Malgré une croyance commune selon laquelle les tableaux de longueur variable sont interdits en C , le code fourni démontre le contraire. Comment est-ce possible ?
Le standard C n'exige pas que les compilateurs prennent en charge les tableaux de longueur variable (VLA). Cependant, certains compilateurs, tels que GCC 4.7 et versions ultérieures, proposent la prise en charge de VLA sous forme d'extension. Le code en question utilise cette extension, c'est pourquoi il est compilé et exécuté avec succès.
Il est important de noter que les VLA devaient initialement être inclus dans C 14 mais ont finalement été exclus. Ils n'ont pas non plus été intégrés dans C 17. Par conséquent, le support VLA reste une extension spécifique à certains compilateurs et n'est pas une fonctionnalité standard du C.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!