灵活数组成员在 C 中有效吗?
在 C99 中,可以在结构体中声明灵活成员数组,从而使数组大小为未指定。但是,相同的语法不适用于 C 。当尝试使用 clang 时,它无法编译,需要修改声明以包含 [0]。
C 中的有效性
根据 C 标准,有没有明确引用灵活成员数组。这表明它们在 C 中无效。
正确声明
虽然 [0] 传统上被认为是数组的无效声明,但它似乎是有效的声明用于灵活的成员数组。这种与标准数组行为的偏差是 C 中灵活成员数组所特有的。
结论
灵活成员数组尽管在 C99 中可用,但在 C 中无效。 C 中排除此功能是因为 C 在引入 C 之前就已标准化。
以上是C 中允许使用灵活数组成员吗?的详细内容。更多信息请关注PHP中文网其他相关文章!