首页 > 后端开发 > C++ > C 中允许使用灵活数组成员吗?

C 中允许使用灵活数组成员吗?

Barbara Streisand
发布: 2024-12-13 20:51:17
原创
751 人浏览过

Are Flexible Array Members Allowed in C  ?

灵活数组成员在 C 中有效吗?

在 C99 中,可以在结构体中声明灵活成员数组,从而使数组大小为未指定。但是,相同的语法不适用于 C 。当尝试使用 clang 时,它无法编译,需要修改声明以包含 [0]。

C 中的有效性

根据 C 标准,有没有明确引用灵活成员数组。这表明它们在 C 中无效。

正确声明

虽然 [0] 传统上被认为是数组的无效声明,但它似乎是有效的声明用于灵活的成员数组。这种与标准数组行为的偏差是 C 中灵活成员数组所特有的。

结论

灵活成员数组尽管在 C99 中可用,但在 C 中无效。 C 中排除此功能是因为 C 在引入 C 之前就已标准化。

以上是C 中允许使用灵活数组成员吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板