Bollks 2023-04-04 11:15 采纳率: 0%
浏览 15

关于#c语言#的问题:C6001疑惑

C6001疑惑

    Node* pre = head;
    Node* cur = head->next;
    Node* tmp = NULL;

    while (cur != NULL)
    {
        if (cur->id != x)//警告    C6001    使用未初始化的内存“*cur”
                         //这不是很懂,循环条件都是cur非空了,为什么还是未初始化
        {
            pre = cur;
            cur = cur->next;
            continue;
        }
        tmp = cur;
        cur = cur->next;
        pre->next = cur;
        free(tmp);
    }

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-04-04 11:24
    关注

    Node* cur = head->next;
    这里要判断head是否合法

    评论

报告相同问题?

问题事件

  • 创建了问题 4月4日

悬赏问题

  • ¥15 survIDINRI已将生存时间转为数值变量,仍错误 Time variable is not numeric。
  • ¥15 重装好几次2022版的vs了,一直sdk报错
  • ¥15 Java安装Idea 下载好jdk 也装好环境配置好了下载好为什么还一直提示这个,为什么啊怎么解决啊
  • ¥15 利用R语言的ActCR包分析昼夜节律数据
  • ¥15 国外SIM卡有信号无法连接,如何解决?
  • ¥15 谷歌怎么像图里这样多开贴吧号
  • ¥80 在UE5中使用AirSim, 无人机无法移动
  • ¥15 bang忙写个 发指定微信名字 excel文件phython
  • ¥15 Python骨架长度检测
  • ¥15 uniapp 安卓开发