gpt4 book ai didi

c++ - 无法从 int main() 主体调用函数

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

这是我创建的 SUM 函数,用于处理任意数量的整数。

#include <iostream>
using namespace std;

int sum(const int numbers[], const int numbersLen){
int sum = 0;
for (int i=0; i < numbersLen; ++i){
sum += numbers[i];
}

return sum;
}

我从 int main() 调用这个函数,但它一直报错

 [Error] invalid conversion from 'char' to 'const int*' [-fpermissive]

主要功能如下:

int main(){
cout << sum([2],5);
return 0;
}

我知道这个错误非常天真而且很小,但非常感谢您的帮助!

最佳答案

您正在尝试通过 [2] 创建一个数组文字,就像一些流行语言支持的那样。但是 C++ 不支持这种语法。如果你想创建一个数组来传递给sum,最简单的方法就是这样

int arr[] = {2};
cout << sum(arr,1);

请注意,我还调整了传递给函数的大小,C++ 中没有边界检查,因此传递大于实际数组的大小是自找麻烦。

关于c++ - 无法从 int main() 主体调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53258887/

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