您的位置:首页 > 编程语言 > C语言/C++

c++中动态分配数组

2009-11-04 10:56 309 查看
以前一直没有明白为什么说new可以动态的分配数组,今天终于搞清楚了。上代码

int main()
{
int a=5;
int len[a]; //error
return 0;
}
这样会报错,说数组的参数不是常量。需要改成const int a=5才行。

如果使用new就可以动态的定义数组的大小了,不需要常量的参数。

int main()
{
int a=5;
int *b=new int[a]; //ok
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: