在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例:
#include<iostream>
#include<string>
#include<malloc.h>
using namespace std;
int main(int argc,char **argv)
{
///*int a[2][3]={
{1,2,3},{4,5,6}};
//cout<<sizeof(a+1)<<endl;*/
//int a=4;
//int **pp;
//pp=(int **)malloc(sizeof(int*)*a);
//int aa[5][1]={1,2,3,4,5};
//return 0;
int column,row; cout<<"输入二维数组的行数和列数"<<endl;
cin>>row>>column;
int **array;
array = (int **)malloc(sizeof(int *)*row);
for(int i=0;i!=row ; i++)
array[i]=(int *) malloc(sizeof(int )*column);
cout<<"输入二维数组"<<endl;
for(int j=0 ; j !=row ; j++)
{for(int k=0 ; k !=column ; k++) {cin>>array[j][k]; } }
cout<&l