你只声明了一个动态数组a[],而a[][]是在a[]里面的,占用的是a[]的内存,故最后只要释放a[]就行了。
#include
using namespace std;
int main()
{
int m,n,i,j;
cout<<"m:"<
cout<<"n:"<
int** a;
a = new int*[m];
for(i=0; i
for(i=0; i
for(j=0;j
}
for(i=0;i
for(j=0;j
for(j=0;j
delete[] a;
return 0;
}
for(i=0; i
这里分配了m个长度为n的数组。在释放的时候当然也必须释放这m个。所以是m而不是n。
for(j=0;j
delete[] a;
这里你delete出错
应该是j
出错
for(j=0;j
for(j=0;j
delete[] a[i];