gpt4 book ai didi

c++传递数组而不是可变长度参数列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:34 26 4
gpt4 key购买 nike

所以我有一个接受可变长度参数列表的函数,例如:

int avg(int count,...){
//stuff
}

我可以用 avg(4,2,3,9,4); 调用它,它工作正常。它需要维护此功能。

有没有办法让我也用数组调用它而不是列出变量?例如:

avg(4,myArray[5]) 这样函数 avg 看不出有什么不同?

最佳答案

没有这样的方法。但是,您可以创建两个函数,一个接受可变数量的参数,另一个接受数组(或者更好的是 std::vector)。第一个函数只是将参数打包到数组(或 vector )中并调用第二个函数。

关于c++传递数组而不是可变长度参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230178/

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