为什么一运行到 插入信息 时就出错停止运行了
void InsertMer(struct member_list *head) {
system("cls");
/*定义结构体指针变量 ss指向开辟的新结点首地址 pp为中间变量*/
struct member_list *ss, *pp;
char flagg = 'Y'; /*定义flagg,方便用户选择重复输入*/
pp = head;
/*遍历到尾结点,pp指向尾结点*/
while (pp->next != NULL)
{
pp = pp->next;
}
/*开辟新空间,存入数据,添加进链表*/
while (flagg == 'Y' || flagg == 'y')
{
ss = (struct member_list *)malloc(sizeof(struct member_list));
printf("\n 请输入会员编号:");
fflush(stdin);
scanf("%s", ss->number);
printf("\n 请输入会员名:");
fflush(stdin);
scanf("%s", ss->name);
printf("\n");
pp->next = ss; /*将新增加的节点添加进链表*/
pp = ss; /*pp指向尾节点,向后移*/
ss->next = NULL;
printf(" ━━━━ 添加成功!━━━━");
printf("\n 继续添加?(Y/N):");
fflush(stdin);
scanf("%c", &flagg);
printf("\n");
if (flagg == 'N' || flagg == 'n')
{
break;
}
else if (flagg == 'Y' || flagg == 'y')
{
continue;
}
}
save(head); /*保存数据至文件*/
return;
}
其他地方比如 头文件 定义都有 我没写上来 应该是这的错 因为一运行到这就出错 注释请忽视 谢谢