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

Lemon 2024-11-17 15:52:09
最佳回答
首先你要明白的是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是两个完全不同的概念。就好象房间的大小和钥匙的大小一样。完全不同。 20210311
汇率兑换计算器

类似问答
  • word中如何插入人民币符号,人民币符号如何输入
    • 2024-11-17 07:35:27
    • 提问者: 未知
    1首先,我们打开我们电脑上面的word,然后点击工具栏中的插入;2然后我们点击工具栏右边的符号的下拉箭头;3弹出的界面,我们点击更多;4弹出的界面,我们点击单位符号;5弹出的界面,我们点击人民币符号;6之后我们点击确定按钮;7结果如图所示,这样就插入人民币符号了,还是比较简单的。end
  • c++中排序函数sort用的是什么方法排序
    • 2024-11-17 16:11:12
    • 提问者: 未知
    stl的sort函数在数据量大时采用快排,分段递归排序,一旦分段后的数据小于某个值,就改用插入排序。如果递归层次过深,还会改用堆排序。这样就结合了各类算法的所有优点。
  • 医保目录中的药品带△符号代表什么意思?
    • 2024-11-17 01:28:57
    • 提问者: 未知
    分析如下:标有“△”的药品,是指基本医疗保险参保人员住院使用时由基本医疗保险统筹基金按规定支付、门诊使用时由个人账户支付的药品。建立门诊统筹(公务越疗补助)的统筹地区,参保人员门诊使用时暂按原规定列入门诊统筹基金(公务越疗补助资金)支付范围。工伤保险、生育保险用药不受此...
  • 股票买卖中数字后的符号b和s是什么意思?
    • 2024-11-17 05:55:11
    • 提问者: 未知
    股票买卖中数字后的符号b是买入和s是卖出
  • 股票带*号的和st开头的是什么意思?
    • 2024-11-17 11:33:53
    • 提问者: 未知
    股票中代码以st开头的意思是连续两年亏损的股票,或上市公司每股净资产低于股票发行面值。就是给股民一个警告,该股票存在投资风险,一个警告作用,但这种股票风险大收益。...
  • 五线谱中#和b的符号是什么意思?
    • 2024-11-17 05:44:23
    • 提问者: 未知
    五线谱开bai头的#号和b号是五线谱的调du号,不同数zhi量的#号和b号,表dao示不同的调。专如一个#号是属g大调,2个#号是d大调;一个b号是f大调,2个b号是bb大调。在未改变新调之前,它对音列中所有同音名的音都生效。如果在乐曲中间要更换调号时,可能有三种情况。更换调号如果发生在一行乐谱...
  • 带圆圈的数字序号怎么打
    • 2024-11-17 05:20:15
    • 提问者: 未知
    先输入数字,再选中这个数字11,用鼠标依次点击“格式”—“中文版式”—“带圈字符”—“增大圈号”—“确定”即可(本方法只适用于二位数数字,三位数数字要用“域”解决,这里不介绍了)。
  • 数学符号δ”得儿他"是什么的缩写??
    • 2024-11-17 06:57:35
    • 提问者: 未知
    delta(大写δ,小写δ),是第四个希腊字母。大写δ 用于: 在数学和科学,表示变数62616964757a686964616fe4b893e5b19e31333431373163的变化 在数学中,在回归分析中,测定值(真实值或准确值)与按回归方程预测的值之差 δ在一元二次方程ax2+bx+c=0(a≠0)或二次 函数y=ax2+bx+c(a≠0)中代表...
  • 数学符号中,v和倒着的v分别是什么意思
    • 2024-11-17 19:45:20
    • 提问者: 未知
    这是数学逻辑符号,连接两个简单命题用的,“∧”是且的意思,相当于集合中的交集,命题p∧q的真假与p,q的真假有关,当p,q全是真命题时,命题p∧q为真命题,其他都是假命题;“∨”是或的意思,相当于集合中的并集,命题p∨q.
  • 带号和pk号
    • 2024-11-17 22:17:34
    • 提问者: 未知
    楷体_征服}改个好{版 征服该改个怎样的版本才是好版呢?这是很多玩家进行期盼的》从我的角度讲。征服应该有个征服的样。问题是怎样才是一个有征服的样呢?那我就从。我玩征服和玩家们的交流得知...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。