c++ - 函数返回数组 C++

标签 c++ arrays multidimensional-array

我有一个函数,想返回一个二维数组:

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/

相关文章:

events - 3D 图像的预定义事件消息 : change slice

C++ WinSock 2 - 使用 getpeername() 函数时套接字崩溃

JavaScript 数组到枚举

c++ - GCC -I 破坏标准库编译

javascript - 使用下划线 countBy 作为数组中对象的嵌套属性

javascript - 如何创建具有键值的数组并设置新状态?

c# - 在 C# 中将列表转换为 3D 数组

c - 使用函数传递数组

c++ - 为 C++ 编写 Web 前端脚本的建议

c++ - FormatMessage 失败,错误代码为 317