如何从函数中正确返回二维数组?当我测试要测试的值时,它可以工作,但是当我尝试返回它时,编译器会给出一个错误,指出函数类型不匹配。
对将返回2d数组的函数进行原型设计的正确方法是什么?
int ** arytest(int *,int); //原型
这是我的......
// an ampty array
int array2d[2][10];
// pointers to parts
int *array1 = array2d[0];
int *array2 = array2d[1];
// fill "arrays"
for (i = 0; i < 10; ++i) {
array1[i] = uncommons[i];
}
for (i = 0; i<10; ++i) {
array2[i] = totals[i];
}
for (i = 0; i < 10; ++i) {
if (array2d[0][i] == 1)
cout << i << " occurs " << array2d[1][i]; // testing
}
return array2d;
}