声明double (*p)[4] = new double[5][4];
可以直接 delete[] p;
要是这样声明 double *p[5]; 好像就得这样
int i;
for(i=0;i<5;i++)
p[i]=new double [4];
for(i=0;i<5;i++)
delete[] p[i];
int **a=new [n][3];delete []a;内存释放了,也不能用a访问元素
int (*a)[3]=new int [n][3];delete []a;内存释放了,但能通过a访问元素