云yun云\^O^/ 2021-12-26 00:35 采纳率: 50%
浏览 27
已结题

链表中间出现了断层(断链了)?

我感觉我的del函数没有问题,但是在我调式的时候,运行del函数和输出函数时,他会直接停止运行,然后我设置断点进行调试,发现他说是分割故障。

/*删除链表中的节点*/
void del(struct List* L,char ch[])
{
    struct List* p = L->next;
    struct List* q;
    if(!sousuo(L->next,ch)) cout<<"该学生信息不存在,无法删除!"<<endl;
    while(p!=NULL&&strcmp(p->xuehao,ch)!=0)
    {
        q = p;
        p = p->next;
    }
    if(p!=NULL&&strcmp(p->xuehao,ch)==0)
    {
        q->next = p->next;
        free(p);
        cout<<endl<<"删除成功"<<endl;
    }

}
void del(struct List* &L,char ch[])
{
    struct List* p = L->next;
    struct List* q;
    if(!sousuo(L->next,ch)) cout<<"该学生信息不存在,无法删除!"<<endl;
    if(strcmp(p->xuehao,ch)==0)
    {
        L->next = p->next;
        delete p;
        cout<<endl<<"删除成功"<<endl;
    } 
    else
    {
        while(p!=NULL&&strcmp(p->xuehao,ch)!=0)
        {
            q = p;
            p = p->next;
        }
        if(p!=NULL&&strcmp(p->xuehao,ch)==0)
        {
            q->next = p->next;
            delete p; 
            cout<<endl<<"删除成功"<<endl;
        }
    }

}

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 1月3日
    • 创建了问题 12月26日

    悬赏问题

    • ¥15 模电中二极管,三极管和电容的应用
    • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
    • ¥15 气象网格数据与卫星轨道数据如何匹配
    • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
    • ¥15 微软账户问题不小心注销了好像
    • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
    • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
    • ¥20 关于web前端如何播放二次加密m3u8视频的问题
    • ¥15 使用百度地图api 位置函数报错?
    • ¥15 metamask如何添加TRON自定义网络