二维数组、三维数组动态内存分配

来源:互联网 发布:html书籍 知乎 编辑:程序博客网 时间:2024/04/29 20:51
#include <iostream>using namespace std;int main(){int m=4;int n=5;int t=6;/////////////////////////////////////int **a=new int*[m];//二维数组a[m][n]for(int i=0;i<m;i++){*(a+i)=new int[n];}for(i=0;i<m;i++){for(int j=0;j<n;j++)a[i][j]=i+j;}printf("二维数组输出:\n");for(i=0;i<m;i++){for(int j=0;j<n;j++)printf("This is a[%d][%d]=%d\n",i,j,a[i][j]);}/////////////////////////////////////////int ***b=new int**[m];//三维数组b[m][n][t]for(i=0;i<m;i++){*(b+i)=new int*[n];}for(i=0;i<m;i++){for(int j=0;j<n;j++){*(*(b+i)+j)=new int[t];}}for(i=0;i<m;i++){for(int j=0;j<n;j++){for(int k=0;k<t;k++){b[i][j][k]=i+j+k;}}}printf("三维数组输出:\n");for(i=0;i<m;i++){for(int j=0;j<n;j++){for(int k=0;k<t;k++){printf("This is b[%d][%d][%d]=%d\n",i,j,k,b[i][j][k]);}}}//二维数组内存释放for(i=0;i<m;i++){delete [](*(a+i));}delete []a;//三维数组内存释放for(i=0;i<m;i++){for(int j=0;j<n;j++){delete [](*(*(b+i)+j));}}for(i=0;i<m;i++){delete [](*(b+i));}delete []b;return 0;}/*二维数组输出:This is a[0][0]=0This is a[0][1]=1This is a[0][2]=2This is a[0][3]=3This is a[0][4]=4This is a[1][0]=1This is a[1][1]=2This is a[1][2]=3This is a[1][3]=4This is a[1][4]=5This is a[2][0]=2This is a[2][1]=3This is a[2][2]=4This is a[2][3]=5This is a[2][4]=6This is a[3][0]=3This is a[3][1]=4This is a[3][2]=5This is a[3][3]=6This is a[3][4]=7三维数组输出:This is b[0][0][0]=0This is b[0][0][1]=1This is b[0][0][2]=2This is b[0][0][3]=3This is b[0][0][4]=4This is b[0][0][5]=5This is b[0][1][0]=1This is b[0][1][1]=2This is b[0][1][2]=3This is b[0][1][3]=4This is b[0][1][4]=5This is b[0][1][5]=6This is b[0][2][0]=2This is b[0][2][1]=3This is b[0][2][2]=4This is b[0][2][3]=5This is b[0][2][4]=6This is b[0][2][5]=7This is b[0][3][0]=3This is b[0][3][1]=4This is b[0][3][2]=5This is b[0][3][3]=6This is b[0][3][4]=7This is b[0][3][5]=8This is b[0][4][0]=4This is b[0][4][1]=5This is b[0][4][2]=6This is b[0][4][3]=7This is b[0][4][4]=8This is b[0][4][5]=9This is b[1][0][0]=1This is b[1][0][1]=2This is b[1][0][2]=3This is b[1][0][3]=4This is b[1][0][4]=5This is b[1][0][5]=6This is b[1][1][0]=2This is b[1][1][1]=3This is b[1][1][2]=4This is b[1][1][3]=5This is b[1][1][4]=6This is b[1][1][5]=7This is b[1][2][0]=3This is b[1][2][1]=4This is b[1][2][2]=5This is b[1][2][3]=6This is b[1][2][4]=7This is b[1][2][5]=8This is b[1][3][0]=4This is b[1][3][1]=5This is b[1][3][2]=6This is b[1][3][3]=7This is b[1][3][4]=8This is b[1][3][5]=9This is b[1][4][0]=5This is b[1][4][1]=6This is b[1][4][2]=7This is b[1][4][3]=8This is b[1][4][4]=9This is b[1][4][5]=10This is b[2][0][0]=2This is b[2][0][1]=3This is b[2][0][2]=4This is b[2][0][3]=5This is b[2][0][4]=6This is b[2][0][5]=7This is b[2][1][0]=3This is b[2][1][1]=4This is b[2][1][2]=5This is b[2][1][3]=6This is b[2][1][4]=7This is b[2][1][5]=8This is b[2][2][0]=4This is b[2][2][1]=5This is b[2][2][2]=6This is b[2][2][3]=7This is b[2][2][4]=8This is b[2][2][5]=9This is b[2][3][0]=5This is b[2][3][1]=6This is b[2][3][2]=7This is b[2][3][3]=8This is b[2][3][4]=9This is b[2][3][5]=10This is b[2][4][0]=6This is b[2][4][1]=7This is b[2][4][2]=8This is b[2][4][3]=9This is b[2][4][4]=10This is b[2][4][5]=11This is b[3][0][0]=3This is b[3][0][1]=4This is b[3][0][2]=5This is b[3][0][3]=6This is b[3][0][4]=7This is b[3][0][5]=8This is b[3][1][0]=4This is b[3][1][1]=5This is b[3][1][2]=6This is b[3][1][3]=7This is b[3][1][4]=8This is b[3][1][5]=9This is b[3][2][0]=5This is b[3][2][1]=6This is b[3][2][2]=7This is b[3][2][3]=8This is b[3][2][4]=9This is b[3][2][5]=10This is b[3][3][0]=6This is b[3][3][1]=7This is b[3][3][2]=8This is b[3][3][3]=9This is b[3][3][4]=10This is b[3][3][5]=11This is b[3][4][0]=7This is b[3][4][1]=8This is b[3][4][2]=9This is b[3][4][3]=10This is b[3][4][4]=11This is b[3][4][5]=12*/

原创粉丝点击