m0_67245713 2022-10-09 18:17 采纳率: 50%
浏览 37

temp是nullptr怎么解决

//节点
typedef struct Node
{
int data; //数据域
struct Node* next; //指针域
}Node;

//链表
typedef struct List
{
Node* head;
Node* tail;
int size;
}List;

//销毁
void delList(List* list)
{
if (list == NULL)
return;

Node* temp = list->head->next;
for (int i = 0; i < list->size; i++)
{
    free(list->head);
    list->head = temp;
    temp = temp->next;
}

}
最后那个temp=temp→next; 调试报错temp是nullptr。 但是结果能运行出来

  • 写回答

1条回答 默认 最新

  • 浪客 2022-10-09 20:35
    关注

    循环条件i < list->size改成temp,这个用while更合适while(temp)

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月9日

悬赏问题

  • ¥15 Arcgis河网分级报错
  • ¥200 java+appium2.1+idea
  • ¥20 请帮我做一个EXE的去重TXT文本
  • ¥15 工价表引用工艺路线,应如何制作py和xml文件
  • ¥15 根据历史数据,推荐问题类型
  • ¥15 需要仿真图,简单的二阶系统实例
  • ¥15 stm32光控照明仿真
  • ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列
  • ¥15 SENT协议中相关问题咨询
  • ¥15 URL地址href跳转问题