求解!关于简单指针结构体
题目:输入3个学生相关信息(学号,性别,及3门成绩),再调用另一指针函数进行输出。下面是我的程序:
struct student
{
int num;
char sex;
int score[3];
};
void main()
{
int i,j;
void pri(struct student *,int);
struct student a[3];
for(i=0;i<3;i++)
{
scanf("%d",&a[i].num);
scanf("%c",&a[i].sex);
for(j=0;j<3;j++)
scanf("%d",&a[i].score[j]);
}
pri(a,3);
}
void pri(struct student *p,int n)
{
int i,j;
for(i=0;i<n;i++)
{
printf("\nThe %d student information are:\n");
printf("%d ",p->num);
printf("%c ",p->sex);
for(j=0;j<3;j++)
printf("%d ",p->score[j]);
p++;
}
}
运行输入一半,就跳出来了,输出也不正常...
本人刚学结构体,不知问题出在哪里,望各位能帮着解答下,谢谢了!!