[C语言] 链表问题。。。

[复制链接]
821|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

粉丝
快速回复 在线客服 返回列表 返回顶部