Maison >développement back-end >C++ >Les membres de tableaux flexibles sont-ils pris en charge en 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!