C++动态创建二维数组
c++动态创建二维数组小记
#include <iostream>
using namespace std;
int main()
{
int m,n;
cout<<"输入行数和列数:"<<endl;
cin>>m>>n;
int **p = new int* [m]; //申请长度为m的数组,数组中每个元素的类型是int*
for(int i=0; i<m; i++)
p[i] = new int[n]; //申请长度为n的int数组,首地址放到p[i]中
//赋值
for(i=0; i<m; i++)
for(int j=0; j<n; j++)
p[i][j] = 8;
//输出
for(i=0; i<m; i++)
{
for(int j=0; j<n; j++)
cout<<p[i][j]<<" ";
cout<<endl;
}
//释放
for(i=0; i<m; i++)
delete [] p[i];
delete [] p;
system("pause");
return 0;
}
- new一个二维数组 http://www.cnblogs.com/irvinow/archive/2009/02/21/1395340.html
- C++中动态定义一维数组,二维数组,三维数组 http://hi.baidu.com/the_way_welike/item/c596ea0189bbb2e6ff240ddf
- 如何在C++中动态建立二维数组 http://blog.sina.com.cn/s/blog_7c073a8d0100qp1w.html