运行出现 debug error
帮我看看哪里有问题,调试没问题,就执行到评委评分时出现 debug error!
#include"stdio.h"
typedef struct singers /*定义链表中结点类型*/
{
int num; /*选手号*/
char name[20]; /*选手名字*/
float score[9]; /*选手成绩*/
struct singers *point; /*point为指针域,指向该结点直接后继结点*/
}Linklist;
int n=0; /*静态变量*/
Linklist *Creatlist(Linklist *head) /*创建新的链表*/
{
int i,n;
Linklist *p; /*p为临时指针*/
printf("请输入你歌手总人数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
int g;
p=(Linklist *)malloc(sizeof(Linklist)); //分配空间
printf("请输入第%d个歌手的信息!\n",i);
printf("选手号是:");
scanf("%d",&p->num);
getchar(); //清除回车对下面字符串的影响
printf("\n选手姓名是:");
gets(p->name);
for(g=1;g<=9;g++)
{
printf("\n第%d个评委评分成绩是:",g);
scanf("%f",&p->score[g-1]);
p->point=head->point;
head->point=p;
}
}
return head;
}
void main(void)
{
Linklist *head;
printf("********************************************\n"); //菜单栏
printf("* 1. 添加参赛选手信息 *\n");
printf("* 2. 按选手号修改选手信息 *\n");
printf("* 3. 按选手号删除选手信息 *\n");
printf("* 4. 按选手号顺序显示选手信息 *\n");
printf("* 5. 按选手成绩顺序显示选手信息 *\n");
printf("* 6. 继续 *\n");
printf("* 7. 退出程序 *\n");
printf("* 选择上面的功能,选择该功能前面的数字即可 *\n");
printf("********************************************\n");
head=(Linklist *)malloc(sizeof(Linklist)); //分配空间
head->point=NULL; //头指针指向空,为新链表做准备
Creatlist(head);
}