标题:用队列层次遍历二叉树中的问题
取消只看楼主
翔云
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-6-11
结帖率:0
已结贴  问题点数:5 回复次数:0 
用队列层次遍历二叉树中的问题
void EnQueue(Linkqueue*Q,Bitree*sh)                //插入元素sh为新队尾元素
{
    QNode *p;
    p=(QNode*)malloc(sizeof(QNode));
    if(!p) exit(OVERFLOW);
    p->data=sh;
    p->next=NULL;
    Q->rear->next=p;
    Q->rear=p;
}
Bitree*DeQueue(Linkqueue*Q)                        //删除队头元素,用sh返回其值
{
    Bitree*sh;
    QNode *p;
    if(Q->front==Q->rear)
        exit(OVERFLOW);
    p=Q->front->next;
    sh=p->data;
    Q->front->next=p->next;
    if(sh->lchild)
        EnQueue(&Q,sh->lchild);   <- 这句语句编译时系统提示错误
    return sh;
}
error C2664: 'EnQueue' : cannot convert parameter 1 from 'Linkqueue ** ' to 'Linkqueue *'
为什么呢,要怎么改?
搜索更多相关主题的帖子: 二叉树 
2011-06-11 20:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-342524-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.471888 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved