int main(void)
{
stu*creat(void);
void print(stu*head);
stu*delete(stu*head,int num);
stu*insert(stu*head,stu*s);
stu*pc;
char c;
char a[20];
int n;
stu*p;
p=creat();
print(p);
printf("是否要删除结点(Y/N)?\n");
scanf(" %c",&c);
if(c=='Y'||c=='y')
{
p:
printf("请输入要删除的学号:\n");
scanf("%d",&n);
p=delete(p,n);
print(p);
printf("是否继续删除(yes/no)?\n");
scanf("%s",&a);
if(strcmp(a,"yes")==0)
{
goto p;
}
}
printf("是否要添加结点(Y/N)?\n");
scanf(" %c",&c);
if(c=='Y'||c=='y')
{
w:
p=insert(p,pc);
printf("请输入学生学号:\n");
scanf("%d",&pc->num);
printf("请输入学生姓名:\n");
scanf("%s",pc->name);
printf("请输入学生年龄:\n");
scanf("%d",&pc->age);
printf("请输入学生成绩:\n");
scanf("%d",&pc->score);
print(p);
printf("是否继续添加(yes/no)?\n");
scanf("%s",a);
if(strcmp(a,"yes")==0)
{
pc=malloc(sizeof(stu));
goto w;
}
}
return 0;
}
,为什么stu*pc放在这个位置上到插入的时候突然死机了???