学习c++动态二维数组写的代码,程序已经在VS2010上跑过了,是ok的
包括动态二维数组的创建,初始化,以及作为形参传递
#include <iostream>
#include<vector>
using namespace std;
typedef double *DoubleArrayPtr;
void initialArray(double **a,int d1,int d2);
int main()
{
int i=0,j=0;
int d1,d2;
cout<<"Input d1 and d2"<<endl;
cin>>d1>>d2;
DoubleArrayPtr *m=new DoubleArrayPtr[d1];
for( i=0;i<d1;i++)
{
m[i]=new double[d2];
}
initialArray(m,d1,d2);
cout<<"Output the input;"<<endl;
for(i=0;i<d1;i++)
{
for(j=0;j<d2;j++)
{
cout<<m[i][j]<<" ";
}
cout<<endl;
}
for(i=0;i<d1;i++)
delete[] m[i];
delete[] m;
system("pause");
return 0;
}
void initialArray(double **a,int d1,int d2)
{
cout<<"Enter the number"<<endl;
for(int i=0;i<d1;i++)
for( int j=0;j<d2;j++)
{
cin>>a[i][j];
}
}