我這個(gè)數(shù)組明明初始化了,為什么編譯的時(shí)候提示沒(méi)有初始化
#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<<"請(qǐng)從數(shù)組中選擇兩個(gè)數(shù)的序號(hào)"<<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;
}
2016-09-06
C\C++數(shù)組下標(biāo)是從0開(kāi)始的,你定義的arr有4個(gè)元素,為arr[0]~arr[3], arr[4]不存在