返回带有布尔值的数组c++ [duplicate]

0aydgbwb  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(348)

此问题在此处已有答案

C++ function to return array(4个答案)
19小时前关门了。
抱歉,如果这是一个预先复制。
我试图在c++的函数中返回一个布尔数组,其中数组的大小被声明为数组的一个参数。
我能做这样的事吗?

bool returnBools(int size) {
    bool returnValue[size];

    // Do some stuff with array

    return returnValue;
}
dced5bon

dced5bon1#

在C中不可能从函数返回数组(在C中也是如此)。C的解决方案是使用向量。

#include <vector>

std::vector<bool> returnBools(int size) {
    std::vector<bool> returnValue(size); // note () not []

    // Do some stuff with vector

    return returnValue;
}

当操作向量时,您可以使用您已经熟悉的数组表示法,例如returnValue[i] = true;等加上整批more

相关问题