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