Maison > développement back-end > C++ > Les membres de tableaux flexibles sont-ils pris en charge en C ?

Les membres de tableaux flexibles sont-ils pris en charge en C ?

Susan Sarandon
Libérer: 2024-12-17 07:50:24
original
407 Les gens l'ont consulté

Are Flexible Array Members Supported in C  ?

Membres de tableau flexibles en C

Les membres de tableau flexibles, une fonctionnalité introduite dans C99, permettent de déclarer des tableaux dans des structures sans spécifier de taille fixe. Cependant, leur validité en C a fait l'objet de débats.

En C , les membres de tableaux flexibles ne sont pas pris en charge. En effet, la norme C est antérieure à l'introduction des membres de tableau flexibles en C et n'a pas été révisée pour les inclure.

La syntaxe struct blah { int foo[]; } utilisé pour déclarer qu'un membre d'un tableau flexible n'est pas valide en C . Pour contourner ce problème, la syntaxe struct blah { int foo[0]; } peut être utilisé. Ici, [0] signifie un tableau de longueur nulle, créant effectivement un membre « flexible » sans avoir besoin d'un support explicite.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal