gpt4 book ai didi

c++ - 如何创建一个返回数组的函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:19:30 25 4
gpt4 key购买 nike

我想知道如何制作一个函数原型(prototype),该函数返回一个数组,该数组也接受一个数组。在对数组进行原型(prototype)设计之后,我该如何实现它

这是正确的吗?

coffee* getData(*coffe);

int main() {
coffee cf[256];
coffee FinalCoffee[256];
FinalCoffee=getData(cf);
}

coffee getData(coffee objcf[]) {
for(int i=0;i<SIZE;i++) {
objcf[i].brand="nescafe";
}
return coffee;
}

请就此向我提出建议。我需要能够取回数组,以便我可以将更新后的数组传递给另一个函数来处理它。

最佳答案

您的代码甚至没有匹配的声明和函数定义。这是行不通的。

但是下面的是:

std::vector<coffee> getData(std::vector<coffee> const& objs) {
std::vector<coffee> result;
// Do something to fill result
return result;
}

但是,如果在您的示例中,您想要操纵原始数组,而不是返回一个新数组,那么根本没有返回值并通过作为非常量引用的参数:

void manipulateData(std::vector<coffee>& objs) {
for (auto& obj : objs)
obj.brand = "nescafe";
}

根据经验,尽量避免使用 C 数组,而使用 C++ 标准库容器。这将使您的生活变得更加轻松。

关于c++ - 如何创建一个返回数组的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12742533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com