在 C/C 中定义零大小的数组
在 C 或 C 语言中定义零大小的数组通常是不允许的。 C 标准 ISO 9899:2011 6.7.6.2 明确规定数组在定义时的大小必须大于零。因此,尝试声明大小为零的数组可能会导致不可预测的行为、编译器警告或错误。
提供的代码片段演示了此行为。使用标志 -std=c99 -pedantic 编译代码会触发编译器发出警告,指示数组声明无效。这证实了标准中不允许使用零大小的数组。
某些编程语言允许使用零大小的数组,但 C 不允许。此限制可确保数组具有明确定义的大小,并避免与内存管理和访问越界元素相关的潜在问题。
以上是为什么零大小数组在 C/C 中无效?的详细内容。更多信息请关注PHP中文网其他相关文章!