gpt4 book ai didi

c++ - 数组到变量

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:47 25 4
gpt4 key购买 nike

假设我从函数 f(a,b) 得到 {1,2}(f 是什么/做什么并不重要) ,我想将它存储到 int s[2] 中。我该怎么做?看来我不能只做int s[2] = f(a,b),而且我不能分离f的输出,因为有没有可从中获取值的变量。 f(a,b)[0] 不起作用。

最佳答案

这完全取决于到底是什么f返回。你不能简单地 return {1, 2}; ,所以它必须返回其他东西。它是指向数组的衰减指针吗?一个std::vector

如果是指针,获取返回的指针,然后赋值。

int* p = f(a, b);
s[0] = p[0];
s[1] = p[1];

如果s大于两个元素,那么最好使用 std::copy来自 <algorithm> :

int* p = f(a, b);
std::copy(p, p + 2, s); // where 2 is the size of the array.

关于c++ - 数组到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018607/

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