我这个数组明明初始化了,为什么编译的时候提示没有初始化
#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;
}