我有一个函数,想返回一个二维数组:
int flip[5][5](int input[5][5]);
但返回错误:no function error allowed(此为翻译)
我该如何解决这个问题?
这个有效:
void flip(int input[5][5]);
最佳答案
返回数组的语法很丑陋。您最好使用 typedef 或 auto。
auto flip(int input[5][5]) -> int[5][5];
但是您遇到的问题是,您没有将数组作为引用或指针传递给函数,这是行不通的。
typedef int myArray[5][5];
void foo(myArray& arr) {
//do stuff
}
int main() {
int arr[5][5];
foo(arr);
return 0;
}
顺便说一句,像这样处理数组很乏味,最好使用 STL 中的容器。
关于c++ - 函数返回数组 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961090/