33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
int main()
{
double a[10],max;
void fun(double b[],double *max,int *index,int m);
int n,i,index;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%lf",(a+i));
fun(a,&max,&index,n);
//printf("%5d\n%5d",max,index);
printf("%5lf\n%5d\n", max, index);
}
void fun(double b[],double *max,int *index,int m)
{
int i;
*max = b[0];
*index = 0;
for(i=1;i<m;i++)
if(*max<=b[i])
{
*index=i;
*max=b[i];
}
}
难道还能返回两个参数
说个和错误没关系的点,你可以直接返回下标,没必要带个参数传来传去。