单链表关于删除环节
void delpeople(struct Phone **people){
struct Phone *temp;
char ch;
printf("请输入要删除的联系人:");
scanf("%s", ch);
fflush(stdin);
while(*people != NULL)
{
temp = *people;
*people = (*people)->next;
if(strcmp(ch, temp->name) == 0)
{
free(temp);
break;
}
}
}
采用的是头插法,为什么不能删除第一个输入的节点,一释放整个内存全部丢失,打印为空 灌水严重哟。。当心被封号啊!
页:
[1]