用结构体数组,得出5个元素的姓名和数学成绩
#include<stdio.h>typedef
struct
{
char name[20];
int Grade;
}Student;
void input(Student*pStu);
void output(Student stu);
int main()
{
Student stus[5];
int i=0;
printf("请输入5个学生的姓名和数学成绩,姓名和成绩之间以空格分隔:\n");
for(i=0;i<5;i++)
{
input(&stus[i]);
}
printf("\n学生数学成绩表\n");
for(i=0;i<5;i++)
{
output(stus[i]);
}
return 0;
}
void input(Student*pStu)
{
scanf("%s",pStu->name,&pStu->Grade);
}
void output(Student pStu)
{
printf("-----------------------------\n");
printf("姓名:%s,数学成绩:%d\n",pStu.name,pStu.Grade);
}
各位大神帮忙看看是哪里出了问题,我是仿造着书上的例子打的,编译没有错误,但是运行的结果不对