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
Susan Sarandonoriginal
2024-12-17 07:50:24307parcourir

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:
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