C++编译器在分配这样的第一维是变量第二维确定的数组的时候是怎么分配的啊?
int length;
cin>>length;
int arr[length][2];
比如这个,length 待输入,编译器在为 arr 分配空间的时候,遇到length怎么办,是直接把length当成int的最大值来分配吗?
g++ ,我也很奇怪,不能理解为什么
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是c99规范新增的,可变长数组,数组长度在运行期内确定,一旦确定就不能改变。
可以看看这篇博客:http://rangercyh.blog.51cto.c...
我用vs2012,并不支持数组可变长,,好像最新的C++标准支持,没见过哪个编译器支持