。紧。哪错了,完全看不出来。希望是改这个程序

求助。紧。哪错了,完全看不出来。。。希望是改这个程序#includestdio.hvoid find(int *a,int n,int *max, int

求助。紧。哪错了,完全看不出来。。。希望是改这个程序
#include<stdio.h>
void find(int *a,int n,int *max, int *min)
{    int k;
     *max=0;
 *min=0;
     for(k=1;k<n;k++)
 { if(a[k]>a[*max])
         *max=k;
       if(a[k]<a[*min])
         *min=k;
 }
}
main()
{
int x[]={5,8,-7,2,12,7,3,10};
    int max,min;
    find(*x,8,*max,*min);
    printf("\n%d,%d\n",max,min);
}

[解决办法]
find(*x,8,*max,*min);
->
find(x,8,&max,&min);
[解决办法]