首页 > 后端开发 > C++ > C 真的可以处理变长数组吗?

C 真的可以处理变长数组吗?

Patricia Arquette
发布: 2024-11-13 10:22:02
原创
912 人浏览过

Can C   Really Handle Variable Length Arrays?

C 中的可变长度数组

尽管人们普遍认为 C 中禁止使用可变长度数组,但所提供的代码却另有说明。这怎么可能?

解释

C 标准不要求编译器支持可变长度数组 (VLA)。但是,某些编译器(例如 GCC 4.7 及更高版本)提供 VLA 支持作为扩展。有问题的代码利用了此扩展,这就是它成功编译和执行的原因。

值得注意的是,VLA 最初计划包含在 C 14 中,但最终被排除在外。它们也没有进入 C 17。因此,VLA 支持仍然是特定于某些编译器的扩展,而不是标准的 C 功能。

以上是C 真的可以处理变长数组吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

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