这种创立二叉树的方法,为何形式参数前要加一个 & ????求解
StatusCreateBiTree(BiTree&T)//为何要加一个&{chara;scanf("%c",&a);if(a=='')T=NULL;else{if(!(...
Status CreateBiTree(BiTree &T)//为何要加一个&
{
char a;
scanf("%c",&a);
if(a==' ')
T=NULL;
else
{
if(!(T=(BiTree)malloc(sizeof(BiTNode))))
exit(OVERFLOW);
T->data=a;
CreateBiTree(T->lchild);
CreateBiTree(T->rchild);
}
return OK;
} 展开
{
char a;
scanf("%c",&a);
if(a==' ')
T=NULL;
else
{
if(!(T=(BiTree)malloc(sizeof(BiTNode))))
exit(OVERFLOW);
T->data=a;
CreateBiTree(T->lchild);
CreateBiTree(T->rchild);
}
return OK;
} 展开
2个回答
2014-02-17
展开全部
该符号表示引用,即在传递函数形参时,不会发生内存拷贝,直接在原有二叉树的基础上根据键盘输入的字符来创建二叉树!如果传递的不是引用,由于你的函数的返回植是代表创建的结果,函数执行后,你的二叉树的内容是不会改变的!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询