刚学完指针作为函数的返回值这个程序错在哪里
#include<stdio.h>int *max(int a[],int n)
{int i;
int *p,*q;
p=a;
q=a+1;
for(i=0;i<n;i++)
{
if(*p>*q)p=q;
q++;
}
return p;
}
main()
{int a[5];
int *p,*q;
for(p=a;p<a+5;p++)
scanf("%d",p);
q=max(a,5);
printf("%d",*q);
}