C语言入门:想找出数组中最大的数为什么输出的结果是1

#include<stdio.h>
int max(int a[], int len)
{
int maxid = 0;
for (int i=1; i<len; i++)
{
if (a[i]>=a[maxid])
{
maxid=i;
}
}
return maxid;
}
int main()
{
int a[]={20,56,89,78,58,92};
int maxid=(a, sizeof(a)/sizeof(a[0]));
printf("%d\n", a[maxid] );
return 0;
}

猜你喜欢

转载自blog.csdn.net/s123078/article/details/86663863