函数那里有点问题,麻烦大佬们看一下!!!
编程:编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score[3],用主函数输入这些记录,用print函数输出这些记录。
#include<stdio.h>
struct stu
{
int num;
char name[20];
int score [3];
}student[5];
void print(struct student[])
{
int k,l;
for(k=0;k<5;k++)
{
printf("%d",student[k].num);
printf("%c",student[k].name[20]);
for(l=0;l<3;l++)
{
printf("%d",student[k].score[l]);
}
}
}
void main()
{
int i,j;
for(i=0;i<5;i++)
{
printf("\n请输入学号");
scanf("%d",&student[i].num);
printf("\n请输入姓名");
scanf("%c",&student[i].name);
printf("\n请输入3门成绩");
for(j=0;j<3;j++)
{
scanf("%d",&student[i].score[j]);
}
}
print(student);
}
显示的错误是这样的:error C2664: 'print' : cannot convert parameter 1 from 'struct stu [5]' to 'struct student []'
[此贴子已经被作者于2018-12-19 12:48编辑过]