为什么显示这个max函数不是一个函数

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;

img

你的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后面的分号去掉。中间分号改逗号