问题描述
- int createBiTree( BiTree &r)这里是什么意思???
- 结构体定义不是用BiNode来定义的吗?为什么它能用BiTree来定义??
typedef struct BiNode{
string data;
struct BiNode *lchild*rchild;
}BiTNode*BiTree;
string temp;
int flag=0;
int createBiTree( BiTree &r){
flag=0;
cin>>temp;
if(temp.length()==1 && temp[0]=='#') r=NULL ;
else{
flag=1;
}
解决方案
BitTree被typedef定义为指向结构体的指针类型。
解决方案二:
你的typedef同时把这个结构定义成binode bitree了(也就是二叉树用二叉树的根节点表示)
解决方案三:
定义结构体的指针~~~~~
解决方案四:
r是引用型参数,代表可以在函数里它的值可以被修改
时间: 2024-10-30 05:30:25