1 #include<iostream>
2 using namespace std;
3 int main()
4 {
5 int rows=4,cols=5;//申请4行5列的二维数组
6 int ** x = new int *[rows];//用new申请rows个int*类型的空间,然后返回这段空间的首地址
7 for(int i=0;i<rows;i++)
8 x[i] = new int[cols];//分别把申请的cols个int类型空间分配到一维的x指针数组中
9 //测试代码
10 int z=0;
11 for(int i=0;i<rows;i++)//赋值
12 for(int j=0;j<cols;j++)
13 x[i][j]=z++;
14 for(int i=0;i<rows;i++)//打印
15 {
16 for(int j=0;j<cols;j++)
17 cout<<x[i][j]<<" ";
18 cout<<endl;
19 }
20 //释放内存
21 for(int i=0;i<rows;i++)
22 delete []x[i];
23 delete []x;
24 x=0;//避免用户访问已经被释放的空间
25 return 0;
26 }