关于c语言和数据结构中“&”,“*”,以及指针的问题求教
比如下面插入算法,为什么对T树插入结点只需要赋值给p?另外结构体中什么时候才需要加上“&”,“*”,两者的区别是?StatusInsertBST(BiTree&T,int...
比如下面插入算法,为什么对T树插入结点只需要赋值给p ?另外结构体中什么时候才需要加上“&”,“*”,两者的区别是?
Status InsertBST(BiTree &T,int e)
{
BiTree p,s;
if(!SearchBST(T,e,NULL,p))
{
s=(BiTree)malloc(sizeof(BiTNode));
s->data=e;s->lchild=NULL;s->rchild=NULL;
if(!p)T=s;
else if(e<p->data) p->lchild=s;
else p->rchild=s;
return OK;
}
else return ERROR;
}
小弟大一新生,跪求大神解释~! 展开
Status InsertBST(BiTree &T,int e)
{
BiTree p,s;
if(!SearchBST(T,e,NULL,p))
{
s=(BiTree)malloc(sizeof(BiTNode));
s->data=e;s->lchild=NULL;s->rchild=NULL;
if(!p)T=s;
else if(e<p->data) p->lchild=s;
else p->rchild=s;
return OK;
}
else return ERROR;
}
小弟大一新生,跪求大神解释~! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询