结构体循环赋值问题
#include<stdio.h>//函数声明
void massagein(struct Student *stu);
void avsorce(struct Student *stu);
void massageout(struct Student *stu);
//构建结构体
struct Student
{
float sorce,a[1];
}stu[5];
int i;
//主函数
int main(){
massagein(stu);
avsorce(stu);
massageout(stu);
return 0;
}
//信息输入函数,循环输入五个学生的课程信息
void massagein(struct Student *stu)
{
for(i=0;i<5;i++,stu++){
printf("请输入成绩,空格键隔开\n");
scanf("%f",&stu->sorce);
}
}
//本来是用来计算平均值的,这里简化了,主要为了说明出现的问题
void avsorce(struct Student *stu)
{
for(i=0;i<5;i++,stu++){
stu->a[1]=(stu->sorce);
}
}
//输出每个人的平均分
void massageout(struct Student *stu)
{
for(i=0;i<5;i++,stu++){
printf("的平均成绩为:%f\n",stu->a[i]);
}
}