问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

二叉树排序和插入函数中的参数写法带*号,&号和不带符号都是什么意思

发布网友 发布时间:2024-10-04 20:27

我来回答

2个回答

热心网友 时间:2024-11-23 22:17

首先你要明白的是Bitree这个由typedef出来的类型是什么?
Bitree是一个指向struct Tnode的指针类型。
这样后面的问题就好理解了。
(2)status createBitree(Bitree &T)
这个&是引用的意思,就是说通过引用传递参数。参数T是Bitree型。也就是一个指向struct Tnode的指针。你要注意引用传递和值传递的区别。具体可以参考C++的书籍,应该都有解释的。

(3)/*查找:*/
Bitree searchBST(Bitree root,int key,Bitree *father){ /**********这里root前面不加* 号,为什么在father前面又加*号,它们不都是指针么?*****************/
root是Bitree型,也就是指向struct Tnode的指针。
father是Bitree* 型,也就是指向struct Tnode指针的指针,这个和你理解的是一致的。:)

(4) /*********插入**********/
int InsertBST(BItree *root, int e){ /**********这里root前面又加* 号,与上面有什么不同呢?**************/
什么时候用Bitree,什么时候用Bitree* ,这个看实际的需要的。
一般,如果你想改变某个东西的值得话,你需要传递这个东西的地址给函数。也就是说函数的参数类型应该是这个东西的指针。那如果你想改变指针的值,(指针的指向),那你就需要传递指针的指针给函数。那函数的参数就应该是一个指针的指针类型。

s=(Bitree)malloc(sizeof(Tnode)) /******为什么前面是Bitree后面却是 Tnode,而不是BiTree呢?什么时候前后一样,什么时候不一样呢?****************/
Bitree的实际类型是一个指针,Tnode的实际类型才是struct Tnode。
struct本身的size和指向这个struct 的指针的size是两个完全不同的概念。就好象房间的大小和钥匙的大小一样。完全不同。

热心网友 时间:2024-11-23 22:18

status createBitree(Bitree &T) 中的&是按引用调用,也就是说在函数createBitree(Bitree &T)中队T的操作会改变T的值; Bitree searchBST(Bitree root,int key,Bitree *father)中的Bitree *father就是指向指针的指针,他定义了指向Bitree类型指针的指针father;*father=NULL中的*father这个指针被赋予null,注意*father代表Bitree型的指针; Tnode代表结构体类型,而Bitree代表指向Tnode类型的指针
指向指针的指针:http://wenku.baidu.com/view/748a3588680203d8ce2f246b.html

参考资料:http://wenku.baidu.com/view/748a3588680203d8ce2f246b.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 深圳大学在职研究生招生专业信息一览表2024 2024年华中科技大学在职研究生招生专业及学制学费详解! qq为什么发送不了好友请求? 骨龄偏大的儿童个子矮需要补充什么才能长得高? 平常VB代码前面加单引号来注释掉这段代码,如果后面是好几行大段代码要... 卖电动车的地方可以上牌照吗 泗水绿野养殖专业合作社山东泗水绿野食品有限公司 郭世伦在国光录制《国光情义风云之酒肉朋友来挑战》时,用的手机写字后... 用京东海外直采的牛肩肉做孜然炒肉口感怎么样? 孜然炒肉和青椒肉丝一样吗,孜然炒肉有什么特点? 学霸,求助,需要过程,谢谢! 学霸,求解,小学数学,谢谢啦! 学霸求解,需要过程 学霸xi,希望有详细过程~谢谢思密达~ 初二数学证明题,学霸求解要过程 学霸大大们,求解详细过程。勾股定理。急需急需 设A是m×s矩阵,B是s×n矩阵,则(AB)T=ATBT ...存在复数域上的矩阵A,使得S=(AT)A。(AT是A的转置) 设A是s*n矩阵,B是n*s矩阵 ,求证当s>n时,A*B的行列式=0 设A是m*n矩阵,B是m*s矩阵,证明矩阵方程A'AX=A'B一定有解(其中A'为A... &(*t)->lchild是什么意思 怎么做摆摊煎饼摆摊卖怎么做煎饼果子 奋斗演职员表 洛奇蕾拉秘密商店打不开 洛奇音乐知识技能书 华为手机怎么隐藏应用截屏 洛奇里 《特蕾西的秘密》 在哪里获得? 洛奇休息技能D到C 手机怎样隐藏截屏 洛奇里面把作曲水平由D升到C的书在哪里得到呢? 携款潜逃罪简介 请问携款潜逃两千元可以定罪吗? ...20岁的我对生活感到很迷茫、、没有方向,对于未来的生活也没有目标... 全心是什么意思? 初中地理特别的知识点 像里海虽然叫海但却不是海 温带海洋性气候>0... 如何判断双鱼座男票是否恐婚 如何判断金牛座男票是否恐婚 普通生物学高频考点(十一)之血液的结构与功能内容及思维导图 废都中对行房的精彩描写句子 台湾男歌手姓陈。他的一首歌,开头是欲望的产生往往在刹那间_百度...