1.动态创建和释放一维数组

#include

using namespace std;

int main()

{

int n;

cin>>n;

//分配动态一维数组

int *arr=new int[n];

for(int i=0;i

cin>>arr[i];

for(int i=0;i

cout<

//释放arr数组

delete[] arr;

return 0;

}

2.动态创建和释放二维数组

#include

using namespace std;

int main()

{

int row,col;

cin>>row>>col;

//为行指针分配空间

int **arr=new int *[row];

for(int i=0;i

arr[i]= new int[col];//为每行分配空间(每行中有col个元素)

//输入二维数组的数

for(int i=0;i

for(int j=0;j

cin>>arr[i][j];

cout<<"*******************"<

//输出二维数组中的数

for(int i=0;i

{

for(int j=0;j

cout<

cout<

}

//释放二维数组(反过来)

for(int i=0;i

delete[] arr[i];

delete[] arr;

return 0;

}

3.创建和释放多维数组

同二维数组,创建时从高维到低维,释放时从低维到高维。