结果不对 帮帮看
#include <stdlib.h>#include <stdio.h>
void fun(int a[], int n, int *max, int *d)
{
int i;
max=a;
for(i=0;i<n;i++)
if(a[i]>*max)
{
*max=a[i];
*d=i;
}
}
void main()
{
int i, x[20], max, d, n=10;
for(i=0;i<n;i++)
{
x[i]=rand()%50;
printf("%4d", x[i]);
}
printf("\n");
fun(x, n, &max, &d);
printf("max=%d, d=%d", max, d);
getch();
}
结果不对 看了半天 看不出哪里出错??
功能是就数组里面数的最大那个和他的下标值