谁帮忙看看啊,小弟先谢谢了。执行结果错了
#include "stdio.h"struct student
{
char name[8];
int Chinese;
int math;
int English;
int avg;
int sum;
};
void main()
{
struct student *p,a;
int i;
p=&a;
printf("请输入学生的信息:\n");
printf("姓名 语文 英语 平均 总分 \n ");
for (i=0;i<3;i++)
{
scanf("%4s%4d%4d%4d",&(p+i)->name,&(p+i)->Chinese,&(p+i)->math,&(p+i)->English);
(p+i)->sum=(p+i)->Chinese+(p+i)->math+(p+i)->English;
(p+i)->avg=((p+i)->sum)/3;
}
for(i=0;i<3;i++)
scanf("%4s%4d%4d%4d%4d%4d",(p+i)->name,(p+i)->Chinese,(p+i)->math,(p+i)->English,(p+i)->avg,(p+i)->sum);
}
编译没错,但执行没结果啊