1.动态创建和释放一维数组
#include<iostream> using namespace std; int main() { int n; cin>>n; //分配动态一维数组 int *arr=new int[n]; for(int i=0;i<n;i++) cin>>arr[i]; for(int i=0;i<n;i++) cout<<arr[i]<<" "; //释放arr数组 delete[] arr; return 0; }
2.动态创建和释放二维数组
#include<iostream> using namespace std; int main() { int row,col; cin>>row>>col; //为行指针分配空间 int **arr=new int *[row]; for(int i=0;i<row;i++) arr[i]= new int[col];//为每行分配空间(每行中有col个元素) //输入二维数组的数 for(int i=0;i<row;i++) for(int j=0;j<col;j++) cin>>arr[i][j]; cout<<"*******************"<<endl; //输出二维数组中的数 for(int i=0;i<row;i++) { for(int j=0;j<col;j++) cout<<arr[i][j]<<" "; cout<<endl; } //释放二维数组(反过来) for(int i=0;i<row;i++) delete[] arr[i]; delete[] arr; return 0; }
3.创建和释放多维数组
同二维数组,创建时从高维到低维,释放时从低维到高维。
原文地址:https://www.cnblogs.com/qiang-wei/p/10546153.html
时间: 2024-10-08 05:59:58