动态定义二维数组的方法

2014-11-24 03:04:42 · 作者: · 浏览: 1

DEMO:

#include
  
   
using namespace std;
int main()
{
	int r,c;
	int i,j;
	cout<<"请输入行数:";
	cin>>r;
	cout<<"请输入列数:";
	cin>>c;
	//动态建立二维数组 
	int **p=new int *[r];
	for(i=0;i
   
    

运行结果:


说明:

利用指针数组建立二维数组,即:首先根据行的个数r,动态定义一个数组长度为r的指针数组;然后进行r次循环操作,动态定义r个长度为c的数组,并将数组的地址赋给p[i]。

首先定义r个指针,然后另每个指针都指向一个长度为c的数组,则就定义了一个r行,c列的数组。