You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 18:15:35