wjw123wjw3 发表于 2022-4-2 00:13:13

关于小甲鱼p30队列的删除

DestroyQueue(LinkQueue *q)
{
        while(q->front)
        {
                q->rear=q->front->next;
                free(q->front);
                q->front=q->rear;//这个地方因为上一句将q->front释放了,这不是让q->front==NULL吗,但是这个循环没有跑起来啊,没有指针后移啊,这个地方比较疑惑,希望得到各位大佬的解答
        }
}

wjw123wjw3 发表于 2022-4-2 00:20:45

我的理解是:q->front=q->front->next;等跳出while 循环再将尾节点赋值给头结点

wjw123wjw3 发表于 2022-4-2 00:24:43

哦,原来是看错了,释放的是p->front,真是老花眼,哎

傻眼貓咪 发表于 2022-4-2 08:05:59

.
页: [1]
查看完整版本: 关于小甲鱼p30队列的删除