c++ 二维动态数组初始化及作为参数传递
学习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]; } }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C++中静态初始化数组与动态初始化数组
- 下一篇: 数组的初始化之---静态初始化和动态初始化