error C2440: '=' : cannot convert from 'struct BiNode *' to 'int'

voidBiTree::LeverOrder(){intQ[200];front=rear=-1;if(root==NULL)return;Q[++rear]=root;... void BiTree::LeverOrder()
{
int Q[200];
front=rear=-1;
if(root==NULL)return;
Q[++rear]=root;
while(front!=rear)
{
q=Q[++front];
cout<<q->data;
if(q->lchild!=NULL)Q[++rear]=q->lchild;
if(q->rchild!=NULL)Q[++rear]=q->rchild;
}
}

error C2440: '=' : cannot convert from 'struct BiNode *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
error C2227: left of '->data' must point to class/struct/union
error C2227: left of '->lchild' must point to class/struct/union
error C2227: left of '->lchild' must point to class/struct/union
error C2227: left of '->rchild' must point to class/struct/union
error C2227: left of '->rchild' must point to class/struct/union
展开
 我来答
wchyumo2011
2015-12-08 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2760万
展开全部
类型转换错误,企图将struct BiNode*类型的变量转换为int类型,这是不正确的
具体到代码应该是root是struct BiNode*类型,而你的Q数组是int 类型,不能相互直接赋值。
追问
可以帮我修改一下代码吗?
追答
将int Q[200]改为struct BiNode *Q[200];
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式