return语法错误,这样错在哪呢

#include <stdio.h>
int find(int a[])
{
int max, min, i;
max = min = a[0];
for(i = 0; i <= 9; i++)
{
if(a[i] < min)
{
min = a[i];
}
else if(a[i] > max)
{
max = a[i];
}
}
return(max);
return(min);
}
void main()
{
int a[10] = {3, 7, 9, 11, 0, 6, 7, 5, 4, 2}, max, min;
find(a);
max = return(max);
min = return(min);
printf("%d, %d", max, min);
}

一个方法中只能return 一次值。


void main()
{
int a[10] = {3, 7, 9, 11, 0, 6, 7, 5, 4, 2}, max, min;
max = find(a);
printf("%d, %d", max, min);
}

find() 函数里面最后写了两个 return 语句,一个函数只能有一个返回值,要返回多个值的话可以用数组,或者用指针或是引用。

一个函数只能返回一个值,而且你调用方法也不对