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;
}
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;
}
相关文章推荐
- C++ Code:动态分配数组内存的六种方法
- C++动态分配指针数组
- C++ 动态分配数组空间,以及opencv中Mat类的初始化
- C++:多维数组的动态分配(new)和释放(delete)
- C++中动态分配数组的分析
- C++动态分配二维/三维数组
- 【数组与指针】如何在C/C++中动态分配二维数组
- C++动态分配指针数组
- C++ 固长字符串数组动态分配
- c和c++分别实现动态分配二、三维数组
- C++内存分配及变长数组的动态分配
- C++动态分配数组
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++动态分配数组/向量(一维,二维)
- C/C++动态内存分配之用malloc和指针实现动态数组排序
- C++:多维数组的动态分配(new)和释放(delete)
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++动态分配数组/向量(一维,二维)
- c++ 没有默认构造函数类不能用作动态分配数组的元素
- C++动态分配数组