关于结构体的问题
#include<stdio.h>struct student
{
int stu_id;
char stu_name[5];
float stu_course[3];
float stu_ave;
};
main()
{
int i,j,m;
float s;
struct student p[];
for(i=0;i<5;i++)
{
scanf("%s",p[i].stu_name);
scanf("%d",&p[i].stu_id);
for(s=0,j=0;j<3;j++)
{
scanf("%f,p[i].stu_course[j]");
s=s+p[i].stu_course[j];
}
p[i].stu_ave=s/3;
printf("学号 姓名 科一 科二 科三 平均成绩\n");
printf("%d %s %f %f %f %5.1f",p[i].stu_id,p[i].stu_name,p[i].stu_course[1],p[i].stu_course[2],p[i].stu_course[3],p[i].stu_ave);
if(p[i].stu_ave>p[m].stu.ave) m=i;
}
printf("成绩最好的学生\n");
printf("%d %s %f %f %f %5.1f",p[m].stu_id,p[m].stu_name,p[m].stu_course[1],p[i].stu_course[2],p[i].stu_course[3],p[m].stu_ave);
}
不清楚问题出在哪里,求指教