在没有矢量的C 中返回二维数组
Returning a two dimensional array in c++ without Vector
您可以在不使用向量或指针的情况下返回c 二维数组吗?
我找到了这个答案,但是我不想在使用点时自己管理RAM,https://stackoverflow.com/a/a/4172103/4954387
您可以在不使用向量的情况下返回C 一个二维数组还是 指针?
仅当在编译时大小已知,并且仅当您将数组包装在类类型中时。就像一维数组一样。您不能直接返回数组。
struct Array
{
int array[2][3];
};
Array f()
{
return Array { 1, 1, 1, 2, 2, 2 };
}
int main()
{
auto const array = f();
}
如果您考虑使用诸如Array
之类的类,请三思而后注意,标准库已经为此提供了std::array
。
如果您不知道编译时的大小,请删除"不使用向量"的要求并使用std::vector
。
相关文章:
- 从 c++ xll 返回二维数组以 excel,返回
- 以C++返回二维数组
- 在没有矢量的C 中返回二维数组
- 如何在函数中将二维数组作为参数传递,并在 C++ 中返回二维数组
- 接受来自函数的二维数组(int 类型)并将其返回到主函数
- 如何制作返回C 中二维数组的函数
- 使用二维数组调用返回结构
- 如何设置二维数组一个二维返回
- 从函数返回指向二维数组的指针
- 从类中返回只读二维数组
- 如何在C++中返回二维数组
- 将动态二维数组的返回指针传递给子函数并对该数组进行寻址
- 从C++中的开关情况返回二维数组
- 从函数返回一个二维数组
- c++函数创建一个二维数组并返回一个指向该二维数组的指针
- 如何声明二维数组的对象和返回它从一个函数
- 如何返回一个二维数组,其中一个维度是未知的大小
- 我如何在函数中返回一个二维数组
- 一维和二维数组中不需要的值更改,从 C++ 代码中的函数返回值
- 如何在c++中发送一个二维数组作为引用,并返回