love_qj 发表于 2020-4-8 12:12:14

单链表关于删除环节

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;
                }
        }
}

采用的是头插法,为什么不能删除第一个输入的节点,一释放整个内存全部丢失,打印为空

sunrise085 发表于 2020-4-8 14:47:25

灌水严重哟。。当心被封号啊!
页: [1]
查看完整版本: 单链表关于删除环节