怎么定义一个元素个数不定的一维数组,如何初始化?
如下:
char* array;
array = new char[Num];
for(int i = 0 ; i<Num ; i++)
array[i]=0;
C++不支持变长数组,只有用指针,老大!
自己写一个array类或使用standard c++ template
vector不行吗?
#include<vector>
using namespace std;
vector<int>
这样很好用的。
如果你要的是一维动态数组:
double* arrayname;
...
int num=...; //存放数组元素个数的变量,
arrayname=new double[num];//为数组分配空间
for(int i=0;i<num;i++)
arrayname[i]=0.0; //初始化数组元素
...
delete []double; //用完后别忘了释放空间
如果你要可变长的数组,可以用----数组模板