更新2021/3/10
#include <iostream>
using namespace std;
void getArr(int **,int,int);
int **returnArr();
int main()
{
int columns = 2; //两列
int rows = 3; //三行
int input_list[] = {1,3,5,6,7,7};
int **testArr;
testArr = new int *[columns]; //初始化列 [1] [2]
int t = 0;
for(int i=0;i<columns;i++) {
testArr[i] = new int[rows];//初始化行//[1] []
for(int j=0;j<rows;j++) { //[2] []
testArr[i][j] = input_list[t]; //[3] []
t++;
}
}
getArr(testArr,columns,rows);//函数传参
int **testArr2 = returnArr();
getArr(testArr2,columns,rows);//这个行和列的值应该可以用sizeof方法获得
return 0;
}
//传入函数
void getArr(int **testArr,int columns,int rows) {
for(int i=0;i<columns;i++)
for(int j=0;j<rows;j++)
cout<<testArr[i][j]<<endl;
}
//传出函数
int **returnArr() {
int columns = 2; //两列
int rows = 3; //三行
int input_list[] = {1,2,3,4,5,6};
int **testArr;
testArr = new int *[columns]; //初始化列 [] []
int t = 0;
for(int i=0;i<columns;i++) {
testArr[i] = new int[rows];//初始化行//[] []
for(int j=0;j<rows;j++) { //[] []
testArr[i][j] = input_list[t]; //[] []
t++;
}
}
return testArr;
}
先码代码,有空补理论