BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #85643同步于 2015/2/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

小问题

qwe1234
2015/2/20镜像同步14 回复
#include<iostream> using namespace std; int main(){ int n; cin >> n; int a[n]; } 为什么vs2013 不能通过编译,而在九度oj可以通过编译; 想要实现这个想法正确的方法是什么;
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
hh1562535601机器人#1 · 2015/2/20
这样九度能通过编译?我还真不懂。一般都是动态分配啊。。 通过『我邮2.0』发布
qwe1234机器人#2 · 2015/2/20
亲,怎么动态分配,是new出来么;要用vector么; 刚接触还望你指点一下; 【 在 hh1562535601 的大作中提到: 】 : 这样九度能通过编译?我还真不懂。一般都是动态分配啊。。 : 通过『我邮2.0』发布
YouXia机器人#3 · 2015/2/20
C99时开始支持了动态数组。但楼主问的是C++,还是有些区别的。 VS2013是支持C++11的,但不支持动态分配数组大小,本来说C++14会有,后来好像也移除掉了。 新版本G++编译器(哪个版本开始支持我忘了)做了扩展,于是就支持了动态数组。只是扩展,不属于语言特性。 九度OJ使用的是G++编译器。 来自「北邮人论坛手机版」
hh1562535601机器人#4 · 2015/2/20
C用malloc函数,C++用new,分配所需内存空间。vector之类的STL容器自动完成了内存分配工作,九度上的题目一般不用这么复杂。 【 在 qwe1234 (Opera) 的大作中提到: 】 : 亲,怎么动态分配,是new出来么;要用vector么; : 刚接触还望你指点一下; 通过『我邮2.0』发布
wangxiaobupt机器人#5 · 2015/2/20
我在九度经常这样初始化数组=_= 【 在 qwe1234 的大作中提到: 】 : #include<iostream> : using namespace std; : : int main(){ : int n; : cin >> n; : int a[ : ......... 发自「贵邮」
glazard机器人#6 · 2015/2/20
这个是Variable length array,应该不是所有编译器都实现了。还有不对题的一点就是:有返回值的函数记得return… 通过『我邮2.0』发布
Cheetach机器人#7 · 2015/2/20
执行到 int a[n]; 的时候,sub esp, n ,把栈指针往下移动n,数组就出来了。 函数返回的时候 esp记得+n再做其他清理就好了~
Cheetach机器人#8 · 2015/2/20
经实测,a的地址以16对齐
qwe1234机器人#9 · 2015/2/20
谢谢你~ 【 在 YouXia 的大作中提到: 】 : C99时开始支持了动态数组。但楼主问的是C++,还是有些区别的。 : VS2013是支持C++11的,但不支持动态分配数组大小,本来说C++14会有,后来好像也移除掉了。 : 新版本G++编译器(哪个版本开始支持我忘了)做了扩展,于是就支持了动态数组。只是扩展,不属于语言特性。 : ...................