C语言结构体问题,编写一个函数print,打印一个学生的数组成绩,该数组中有3个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些
编写一个函数print,打印一个学生的数组成绩,该数组中有3个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出记录。下列编写有何错误,为什么之能输入,不能输出
#include<stdio.h>
struct student
{
int num;
char name[20];
float score[3];
}stu[3];
int main()
{
void print(struct student stu[]);
int i,j;
for(i=0;i<3;i++)
{printf("please enter the num:\n");
scanf("%d",&stu[i].num);
printf("please enter the name:\n");
scanf("%s",&stu[i].name);
printf("please enter the score:\n");
for(j=0;j<3;j++)
scanf("%f",&stu[i].score[i]);
}
printf("\n");
return 0;
}
void print(struct student stu[])
{
int i,j;
for(i=0;i<3;i++)
{
printf("num:%d\n,name:%s\n",stu[i].num,stu[i].name);
printf("the three score:");
for(j=0;j<3;j++)
printf("%f",stu[i].score[j]);
printf("\n");
}
}