二维动态数组 初始化

来源:百度知道 编辑:UC知道 时间:2024/09/24 05:34:36
声明一个动态数组
int n=10,m=10;
double *(*(a+j)+i)= new double [n][m];
为什么在编译时不行啊?
指针a 数组名 b 我用C++语言写的。

double *(*(a+j)+i)= new double [n][m];
???
你定义的指针,也就是数组名是什么?
这样定义吧
double **a;
a=(double **)malloc(sizeof(double *)*m);
for(i=0;i<m;i++)
{
*(a+i)=(double *)malloc(sizeof(double )*n);
}