结构体指针问题,高手帮帮忙!
根据期中期末求平均成绩的问题!(只求三个人的)#include<stdio.h>
void main()
{ struct student
{ long num;
float mid;
float end;
};
int i;
for(i=1;i<=3;i++)
{ struct student s,*p;
float ave;
p=&s;
scanf("%ld%f%f",&(p->num),&(p->mid),&(p->end));
ave=(p->mid+p->end)/2;
printf("No.%ld ave=%f",p->num,ave);
}
}
编译通过!
运行时输入 1 88 99 出错! 错误信息和浮点型有关!
之后我把里面的浮点型全部改成整形运行正确输出
No.1 ave=93
高手帮忙解答下!