我写了一个函数,它的参数是数组。我尝试通过传递未定义为变量的数组(如{0,0,0,0})来调用该函数。然而,系统报错:“初始化值太多”。
假设我们定义了以下函数:
int func(int values[]) {
int average = 0;
for(int x = 0; x < values.size(); x++) {
average += values[x];
}
return average / values.size();
}
我们希望不需要像这样定义一个数组来传递参数,就能调用函数:func({1,6,7,2})
是否有一种方法可以实现这样的效果,还是必须定义一个数组并将其传递到函数中?
{{ {"Character", "hello"} }}
)以及一个普通的std::array时,出现了一个错误,提示“无法将参数<数字>从初始化列表转换为std::array”。我会编辑我的帖子,包括更多细节。 - Cyerunixconst auto&
。 - Raindrop7int
,但这真的取决于个人偏好。 - M.M