关于选择排序输出最大值

#include
int max(int a[],int len)
{
int i;
int maxid=0;
for( i=1;i
{
if(a[i]>a[maxid])
{
maxid=i;
}
}
return maxid;
}
int main()
{
int i;
int a[]={1,2,3,4,5,6,7,11,8};
int len=sizeof(a)/sizeof(a[0]);
for(i=len-1;i>0;i--)
{
int maxid=max(a,i+1);
int t=a[maxid];
a[maxid]=a[i];
a[i]=t;
}
printf("%d\n",maxid);
return 0;
}
请问一下为什么我想输出这个数组的最大值,他在printf那里报错

img

把这个放到for循环的外面去

如图,望采纳

img