我正在尝试删除一个链表。但它正在运行有限的代码

时间:2014-08-24 09:05:05

标签: c singly-linked-list

 void delete_list()
    {
     tr=header; //tr is`also defined at the top near struct node.
    while(tr!=NULL)
     {
     q=tr; // q is defined at the top as a pointer.
     tr=tr->next;
     free(q);
     }
     return;
    }

当我在main方法中调用此函数时,它不会提供所需的输出。

1 个答案:

答案 0 :(得分:0)

之后你还应该将指针'header'设置为NULL。 也许你所有其他释放的指针。

还要确保在创建过程中,'next'指针显式设置为NULL或有效指针。