求教给三维数组分配动态存储空间
因为程序很大,只截取了一段,求指教错误在哪,calloc 这个函数怎么用于三维数组double ***matrix(int nx,int ny,int nt,int shift)
{
int i,j;
double ***m=(double ***)calloc(nx+1, sizeof(double**));
for (i=0; i<=nx;i++)
{
m[i]=(double**)calloc(ny+1,sizeof(double*));
for (j=0; j<=ny;j++)
m[i][j]=(double*)calloc(nt+1,sizeof(double))+shift;
}
return m+shift ;
}