搞定定义动态二维数组
经历了一整天的尝试,我终于学会了定义动态的二维数组。
本来是一个很简单的题目:由用户自由输入一个二维数组,然后输出。我的代码如下:
#include <iostream>
using namespace std;
int main()
{ int m,n;
int i,j;
cout<<"请输入你所要m*n数组中的m和n"<<endl;
cin>>m>>n;
int **p;
p=new int*[m];
for(i=0;i<m;i++)
p[i]=new int[n];
cout<<"请输入数组中的元素"<<endl;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
cin>>p[i][j];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
cout<<p[i][j]<<" ";
if(j==n-1)
cout<<endl;
}
for(int i=0;i<n;i++)
delete [] a[i];
delete [] a;
return 0;
}
这里主要是实现了动态分配一个P[m][n] 的数组。呵呵,好高兴啊