搜索

...exception xx.exe 0xC0000005 access violation“...

发布网友 发布时间:31分钟前

我来回答

1个回答

热心网友 时间:21分钟前

你的Create_clistStu这个函数这样不好,可以这样定义
Student *Create_clistStu(int n,int m)
{
Student *Head;
Student *Link1,*Link2;
Link1 = Link2 = ( Student * )malloc(sizeof(Student ));
Head = NULL;
printf("输入学生学校代码,学生编号,学生姓名,学生成绩(以逗号隔开):\n");
scanf("%d,%d,%s,%f",&Link1->StuCode,&Link1->StuNum,Link1->StuName,&Link1->StuScore);
Link1 ->Next = NULL;
for(i = 1,i < m*n,i++)
{
Link2 = Link1;
Link1 = ( Student* )malloc(sizeof(Student));
printf("输入学生学校代码,学生编号,学生姓名,学生成绩(以逗号隔开):\n");
scanf("%d,%d,%s,%f",&Link1->StuCode,&Link1->StuNum,Link1- >StuName,&Link1->StuScore);
Link1 ->Next = Link2;
}
Head = Link1;
return(Head);
}
void main()
{
int n,m;
Student *p;
printf("输入参赛学校的个数n,每所学校选派的学生个数m,以逗号分隔:\n");
scanf("%d,%d",&n,&m);
p = Create_clistStu(n,m);
Average(p,n,m);
getchar();
}
这样要好点
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top