这段程序到底错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:52:20
#include"stdio.h"
typedef struct student
{
int mun;
char name[10];
char sex;
float score[3];

}stu[30];
void xu()
{
int i;
for(i=0;i<30;i++)
{
printf("请输入学生信息:");
printf("学号");
scanf("%d",stu[i]->mun);
printf("姓名");
scanf("%s",stu[i]->name);
getchar();
printf("性别");
scanf("%c",stu[i]->sex);
printf("%f",stu[i]->score);
}
}

typedef struct student 这里用了typedef,也就是为结构体类型重新命名,所以这}stu[30]; ,里应是新名字,
先改为:
typedef struct student
{
int mun;
char name[10];
char sex;
float score[3];

}STU;
STU stu[30];
还有就是stu[i]->mun这里。只有指针用"->",变量应用"."这样一改就好了,
还有问题,就来找我,我Email:fengyunyongjie@126.com