为了账号安全,请及时绑定邮箱和手机立即绑定

我这个数组明明初始化了,为什么编译的时候提示没有初始化

#include<stdio.h>

#include<iostream>

using namespace std;

int getMax(int i,int j);

int getMax(int a[],int count);

int main()

int arr[4]={10,8,20,178};

cout<<arr[4]<<endl;

cout<<"请从数组中选择两个数的序号"<<endl;

int i;

int j;

cin>>i>>j;

cout<<getMax(arr[i],arr[j])<<endl;

cout<<getMax(arr,4)<<endl;

system("pause");

return 0;

}

int getMax(int i,int j)

{

return i>j?i:j;

}

int getMax(int a[],int count)

{

int maxnum=a[1];

for(int i=1;i<count;i++)

if(maxnum<=a[i])

   maxnum=a[i];

return maxnum;

}


正在回答

1 回答

C\C++数组下标是从0开始的,你定义的arr有4个元素,为arr[0]~arr[3], arr[4]不存在

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

我这个数组明明初始化了,为什么编译的时候提示没有初始化

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信