不懂
#include <iostream>using namespace std;double **p;int Row,Col;void _copy(double **b,int row,int col){ Row=row; Col=col; p=new double *[row]; for(int i=0;i<row;++i) { p[i]=new double[col]; for(int j=0;j<col;++j) { p[i][j]=*(*(b+i)+j); } }}void del(){ for(int i=0;i<Row;++i) { delete [] p[i]; } delete [] p;}int main(){ double a[2][3]= { {1,2,3}, {2,2,1} }; _copy((double **)a,2,3); del();}#include <iostream>using namespace std;double **p;int Row,Col;void _copy(double *b,int row,int col){ Row=row; Col=col; p=new double *[row]; for(int i=0;i<row;++i) { p[i]=new double[col]; for(int j=0;j<col;++j) { p[i][j]=b[i*row+j]; } }}void del(){ for(int i=0;i<Row;++i) { delete [] p[i]; } delete [] p;}int main(){ double a[2][3]= { {1,2,3}, {2,2,1} }; _copy((double *)a,2,3); del();}