动态分配二维数组:
double** geneMatrix(int a,int b)
{
double** matrix=new double*[a]; //指针是指针,得分配内存和初始化才是数组!!!
for(int i=0;i<a;i++)
{
matrix[i]=new double [b];
}
srand(unsigned(time(0)));
for(int i=0;i<a;i++)
{
for(intj=0;j<b;j++)
{
//srand(unsigned(time(0)));
matrix[i][j]=(double)rand()/RAND_MAX; //随机产生数值
}
}
return matrix;
}
删除二维数组:
for(int i=0;i<a;i++)
{
delete []matrix[i];
}
delete matrix;
计算数组长度:
//char a[]={'a','s','d'};
double a[]={12.2,12,32433};
int len=sizeof(a)/sizeof(a[0]);
//int len=sizeof(a)/sizeof(double);