C++数组最大值获取函数失效,请求代码排查(首次用Stack Overflow)
代码问题排查与Stack Overflow使用指南
你的C++代码错误点及修复
你的代码存在两个语法错误,导致无法正常编译或输出预期结果:
getMax函数的第一个参数缺少类型声明:C++中数组参数必须明确元素类型,需改为int numbers[]- 循环变量
i未声明:C++要求变量必须先声明再使用,循环语句要写成for(int i=1; i<size; i++)
修复后的完整代码:
#include <iostream> using namespace std; int getMax(int numbers[], int size){ int max = numbers[0]; for(int i=1; i<size; i++){ if(numbers[i] > max) max = numbers[i]; } return max; } int main(){ int numbers[6] = {31,23,45,6,7,-2}; cout << getMax(numbers, 6) << endl; return 0; }
运行这段代码就能正确输出数组最大值45了。
Stack Overflow 使用要点(新手入门)
- 提问时明确说明具体问题现象:是编译报错(务必贴出错误提示)、程序崩溃,还是输出结果不符合预期,别只笼统说“无法得到预期结果”
- 贴代码用平台的代码块功能:像你这次一样格式化代码,方便他人查看调试
- 补充自己的尝试过程:比如你已经检查过循环逻辑还是参数传递,能帮回答者更快定位问题
- 添加精准标签:给问题加上
c++、arrays这类标签,让相关领域的开发者关注到你的提问
内容的提问来源于stack exchange,提问作者JustinW
相关产品推荐
相关产品推荐

