二维数组
int **array// 假定数组第一维长度为 m, 第二维长度为 n// 动态分配空间array = newint *[m];for(inti=0; i<m; i++ ){ array[i] = newint[n] ;}//释放for(inti=0; i<m; i++ ){ delete[]array[i];}delete[]array;
二维数组实例测试:
实例
#include<iostream>usingnamespacestd; intmain(){ int **p; inti,j; //p[4][8] //开始分配4行8列的二维数据 p = newint *[4]; for(i=0;i<4;i++){ p[i]=newint[8]; } for(i=0; i<4; i++){ for(j=0; j<8; j++){ p[i][j] = j*i; } } //打印数据 for(i=0; i<4; i++){ for(j=0; j<8; j++) { if(j==0)cout<<endl; cout<<p[i][j]<<"\t"; } } //开始释放申请的堆 for(i=0; i<4; i++){ delete[]p[i]; } delete[]p; return0;}