求大神指点哪里错了
#include<stdio.h> 4个学生共有5门成绩,分别求出这四个学生的平均成绩,然后再检查出哪个学生有不及格的成绩;void main()
{
float average(float (*p2)[5]);
int search(float (*p3)[5]);
float a[4][5],(*p1)[5],m;
int i,j,k;
p1=a;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
scanf("%f",*(p1+i)+j);
for(i=0;i<4;i++)
{
m=average(a+i);
printf("%f",m);
printf("\n");
}
for(i=0;i<4;i++)
{
k=search(a+i);
if(k)
printf("di %i ge xue sheng bu ji ge");
}
}
float average(float (*p2)[5])
{
int k,l;
float sum=0,aver;
for(k=0;k<5;k++)
{
sum=sum+*(*p2+k);
}
aver=sum/5;
return(aver);
}
int search(float (*p3)[5])
{
int t=0,i=0;
for(i=0;i<5;i++)
if((*(*p3)+i)<60)
t=1;
return(t);
}