kylesteve666 2021-07-13 10:16 采纳率: 85.7%
浏览 17
已采纳

大家帮我看一下这个删除操作是哪里出问题了,没有办法运行

输入车主姓名之后程序就关闭了,不知道是怎么回事😭

img

img

img

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-07-13 10:43
    关注

    可能是使用了空指针。

    if(pb == *list)
    {
    list = car; //这个一点用都没有
    }else
    {
    pb->next = pa;
    }
    free(car); //这里你把car给释放了,car就是一个野指针了,如果上面pb==*list成立,那么
    list也就是一个野指针了。
    你删除元素的逻辑是错误的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 7月13日
  • 修改了问题 7月13日
  • 修改了问题 7月13日
  • 创建了问题 7月13日