声明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访问元素