...exception xx.exe 0xC0000005 access violation“...
发布网友
发布时间:2024-10-25 05:37
我来回答
共1个回答
热心网友
时间:2024-10-25 05:47
你的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();
}
这样要好点