int max(int a【】,int len)
{
int i;
int len;
for(i=1;i◀️len;i++)
{if(a【i】▶️a【len】)
len=i
}return len;
}
你的max函数中,传入了参数len,但是在max函数内部,又重新定义了len,这是不对的。而且,你的max函数中,b没有声明。
代码修改如下:
int max(int a[],int len)
{
int i;
int mm=0; //mm记录最大值下标
for(i=1;i<len;i++)
{
if(a[i]>a[mm])
mm = i; //记录最大值的下标
}
//下面两个return,你根据自己的需要来选择,一个返回最大值,一个返回最大值的下标
return a[mm]; //返回最大值
//return mm;//返回最大值的下标
};
int max(int a[],int len)
len后面的分号去掉。中间分号改逗号