C 支持变长数组吗?
C99 引入了变长数组 (VLA) 作为 C 语言的扩展。然而,C99 标准措辞上的余地引发了 C 中是否也支持 VLA 的问题。
C 和 C 标准
根据C 11 标准,C 基于 ISO/IEC 9899:1999 中指定的 C 标准。这可能表明 C ,包括 VLA,包含了 C99 的所有功能。
例外
经过仔细检查,很明显 C 11 标准并没有完全采用 C99 中的 VLA。前面引用的介绍性文本特指 C 提供的设施。虽然它提到了 C 中引入的附加功能,但它没有明确包含 VLA。
结论
尽管尽管 C99 和 C 之间有相似之处,但也存在一些细微的差异,这些差异会影响某些功能的可用性。虽然 C99 支持 VLA,但它们不包含在 C 中,尽管 C99 是 C 标准的基础。
以上是C 是否支持像 C99 一样的可变长度数组 (VLA)?的详细内容。更多信息请关注PHP中文网其他相关文章!