编写一个函数求数组中的最大值及下标。(要求用指针编写)
下面是我自己写的,但是在TC里面运行报错。请各位高手帮我改错。谢谢!
int y_max(int *p,int n)
{ int max=*p,i,k=0;
for(i=0;i<=n;i++)
{if(max<*(p+i))
k=i;
}
return k;
}
#define N 10
#include<stdio.h>
main()
{int a[N]={12,25,45,18,13,78,23,55,63,78}
int i,m,max;
for(i=0;i<N;i++) printf("%d",a[i]);
m=y_max(a,N);
printf("max=a[%d]=%d",m,a[m]);
}