结构输入的问题,求大神指教
#include#define n 5
struct student
{
int num;
char *name;
float score[3];
};
void print(struct student stu[])
{
int i;
for(i = 0;i<N;I++)
{
printf("请输入第%d学生的数据\n",i+1);
scanf("%d%s%f%f%f",&stu[i].num, stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
}
printf("学生们的:学号 姓名 三门课的成绩为\n");
for(i = 0;i<N;I++)
{
printf("%d%s%f%f%f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
}
}
int main()
{
void print(struct student stu[]);
struct student stu[n],*p = stu;
print(p);
return 0;
}
为什么呀!老是输入出错!
for(i = 0;i<N;I++)
{
printf("请输入第%d学生的数据\n",i+1);
scanf("%d%s%f%f%f",&stu[i].num, stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
}
这断代码有啥问题呀!