Maison >développement back-end >C++ >C prend-il en charge les tableaux de longueur variable (VLA) ?

C prend-il en charge les tableaux de longueur variable (VLA) ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 07:08:34844parcourir

Does C   Support Variable Length Arrays (VLAs)?

Le C prend-il en charge les tableaux de longueur variable (VLA) ?

Malgré le scepticisme initial, les tableaux de longueur variable (VLA) ont été adoptés par les deux pays du CCG et C99. C99 spécifie que les tableaux sans taille désignée sont des types incomplets, tandis que les tableaux avec une taille de * représentent des tableaux de longueur variable de taille non spécifiée, adaptés uniquement aux déclarations avec une portée de prototype de fonction. Cependant, les tableaux avec des expressions constantes entières et des tailles d'éléments connues ne sont pas des tableaux de longueur variable.

Étant donné que C 11 est basé sur C99 (ISO/IEC 9899:1999), on pourrait supposer qu'il prend également en charge les VLA. Cependant, le texte d'introduction sur lequel cette hypothèse est basée n'implique pas que toutes les fonctionnalités de C99 sont présentes dans C 11. Par conséquent, bien que C 11 apporte de nombreuses améliorations par rapport à C, il n'inclut pas la prise en charge des VLA.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn