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

c语言中序线索化二叉树的函数参数有这样一段代码BiThrTree &Thrt,这里的&做什么用?

发布网友 发布时间:2022-04-25 15:18

我来回答

1个回答

热心网友 时间:2023-10-12 01:30

你的那个代码从风格上看应该是严蔚敏书里的。
需要注意的是,那本书里的代码采用的是类C语言,并不能直接拿来就用,而是要根据需要和环境进行一定的修改。里面的&是借鉴了C++里的引用的概念,是想说在函数中的改变会作用到Thrt变量自身,而不是作用到那个变量的一个副本上。如果用C语言,可以改为指针形式的,如果用C++,则也可以采用引用。只要能够改变那个变量即可。追问果然有道理,这样的话,我是不是可以这样。
我定义的函数:void inthreadtree(struct bithrnode *thrt,struct bithrnode *root)
然后在main函数中引用inthreadtree(thrt,root)
这样能行吗?

追答先看原函数,Status InOrderThreading(BiThrTree &Thrt, BiThrTree T);
因此在C语言中用指针的话,函数的参数类型应该为(BiThrTree * Thrt,BiThrTree T)。我们知道BiThrTree本来就是struct BiThrNode *类型的,因此参数类型就是(struct BiThrNode **Thrt,struct BiThrNode *T)。由此可见,void inthreadtree(struct bithrnode *thrt,struct bithrnode *root)是达不到预定的效果的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 丰田chr双叉臂式后悬架下控制臂价格? 用二叉链表做存储结构,输入键值序列,建立一棵二叉排序树并在二叉排序树上实现查找的算法 ht tp://hr.chs. e.g0v叉车证查询 二叉排序树的遍历 二叉排序树的实现 如何解除QQ群投票举报,我粗心大意,不小心按了,谁能帮帮我! 米酒蒸馒头发面多长时间 炒好的咸黄瓜放在罐子能放多久 腌的咸黄瓜怎么做好吃 做米酒糯米发酵到底要几天? 怎么做黄瓜咸窍门 腌的咸黄瓜怎么做好吃? 微信商城网站哪家比较不错 怎么开通微信里的微粒贷呢? 微信商城网站首页 沙斑鸡炒咸黄瓜的做法,沙斑鸡炒咸黄瓜怎么做 糯米酒需要几天能够完全发酵?怎么做更加的香甜? 炒咸黄瓜的家常做法大全怎么做好吃视频 小米手机恢复出厂设置之后就读不出sim卡是为什么? 咸黄瓜应该和哪些食材搭配?可以让人吃不腻吗? 为什么每个群体里面总有15%的傻叉? 从初春到深秋,从新朋变老友,小记我的双色C-HR 刚装的32位WIN7。右下角网络连接显示红叉,网络设置提示“Windows没有检测到任何网络硬件” 单词排序,c++编写,希望大牛帮忙!谢谢! 有知道premiereCS3里,新安的插件应用特效有个红色的叉号框怎样去掉吗? pb10 没加图片的时候里面的控件都可以用 加图片后 为什么控件都用不了了 广东会计之家网吧,初级会计职称考报名上,选择网关只有平安银行无其它银行选择?而且打个叉,是什么意思 电信版的华为悦盒插网线怎么进行手机投屏?电视不能装app 现在什么型号电视有叉上U盘就可以看U盘里电影的功能? 华为悦盒在连接有线网络的时候如何连接手机? 为什么剪影制作的屏幕左上角老有叉? 哪个企业宣传动画制作软件比较好用? 手机电影怎么投影到华为悦盒? 中国电信华为悦盒怎么投屏?已经开启了,但是手机连不上。 家里用的是电信宽带赠送的华为悦盒,型号是EC6108V9。想要将手机投屏到电... 请问在微信上充了腾讯视频流量包怎么用? 在微信上买的腾讯视频流量包怎么在腾讯app使用? 买了华为电脑没有华为账号怎么办 腾讯流量包到底是怎么个用法? 在微信上买的腾讯视频流量包在腾讯视频app内怎么使用?