这是什么问题啊,请指教
程序代码:#include<stdio.h>
#include<stdlib.h>
int max(int b[],int i);//函数声明
int main()
{
int a[10] = {0};
int i,max = 0;
int *p = a;
for(i=0;i<10;i++)
scanf("%d",p+i);
max =max(a,10);//函数调用
printf("%d",max);
return 0;
}
int max(int b[],int i)//输出数组中最大的数
{
int temp = b[0],j;
for(j=1;j<i;j++)
if(temp < b[i]) temp = b[i];
return temp;
}




