C++怎么用new建立的二维数组怎么用delete释放

2025-03-13 14:44:24
推荐回答(2个)
回答1:

#include
using namespace std;
int main()
{
int **pt=new int *[5];
for(int i=0;i<5;i++)
pt[i]=new int[3];
for(i=0;i<5;i++)
for(int j=0;j<3;j++)
cin>>pt[i][j];
for(i=0;i<5;i++)
for(int j=0;j<3;j++)
cout<
for(i=0;i<5;i++)
delete [] pt[i];
delete [] pt;
return 0;
}
应该是这样的。

回答2:

一维数组是 delete [] p;
同时多数数组也还是 delete [] p;

对于析构来说,并不需要知道是多少维的,只需要知道是析构一个元素呢,还是多个元素。