打印
[C语言]

链表问题。。。

[复制链接]
668|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1014291919|  楼主 | 2015-5-25 17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Destory_list(struct node *head)
{
        struct node *p,*q;
        p = head;
        if(p == NULL)        printf("链表不存在!");       
        else
        {
                while (p->next!=NULL)
                {
                q=p->next;
                       p->next=q->next;
                free(q);
            }
                  free(head);
                  head = NULL;
        }
}
两次执行上面销毁链表的函数,第二次并没有输出“链表不存在”,head并不为NULL是怎么回事?

相关帖子

沙发
cuya| | 2015-5-25 21:48 | 只看该作者
head = NULL;     head 只是临时变量

使用特权

评论回复
板凳
hgjinwei| | 2015-5-25 22:19 | 只看该作者
连参量,变量都没搞懂

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

101

帖子

2

粉丝