weixin_73000861 2022-11-15 20:25 采纳率: 97.9%
浏览 3
已结题

删最后一个结点的时候会异常退出,应该怎么改?

bool DoubleList::deleteNode(doubleNode *head) {
    auto prev = head;
    auto delP = head -> next;
    int location;
    cout << "Confirm the deletion location" ;
    cin >> location;
    for (int i = 1; i < location; ++i) {
        prev = prev ->next;
        delP = delP ->next;
    }
    if (!prev ->next){
        cout << "False to delete it!" << endl;
        return false;
    }
    prev ->next = delP ->next;
    delP ->next ->prior = prev;
    delete delP;
    return true;
}

这是一个双链表的删除操作,删最后一个结点的时候会异常退出,应该怎么改?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月23日
    • 创建了问题 11月15日

    悬赏问题

    • ¥15 vue2+codemirror 运行后页面光标太大了
    • ¥15 pdfjs库如何在前端实现打印、旋转等功能
    • ¥15 combobox数据绑定问题
    • ¥15 maven打包时,为什么有的依赖打不进去包
    • ¥15 求复现机器学习文章一篇
    • ¥15 爬虫抓取数据|解析视频文本内容(相关搜索:自动化)
    • ¥15 combobox绑定值改变的问题
    • ¥15 from seleniumwire import webdriver 在抓取http://链接的时候会自动转https://这个怎么解决
    • ¥15 hive直连数据库模式插入mysql表数据失败(相关搜索:数据库)
    • ¥30 不会,学习,有偿解答