首页

文章

数据结构 指针 链表 二叉树

发布网友 发布时间:2022-03-22 15:43

我来回答

1个回答

热心网友 时间:2022-03-22 17:13

这个问题真的问得非常好,如果你能自己想明白原因的话,那就说明你对C和C++的理解比较深了。
要理解形参为什么要传BiTree,而不传BiTNode,首先要弄明白BiTree和BiTNode的区别。
1、BiTNode是个结构体,它占内存的大小由它的成员决定的,从题中看,肯定是大于4个字节的;
2、BiTree是个结构体指针,它占内存的大小是4个字节。
说到这里,能想明白为什么要传BiTree而不传BiTNode了吗?

就是因为BiTree的对象T只占4个字节的内存,比BiTNode的对象更节约内存空间,然而对于形参所起到的作用却是一样的。相当于花4元钱和花10元钱买的东西是一样的,你肯定是愿意选择花4元钱咯。这里的4元和10元只是个比喻,如果BiTNode的成员无限的多,那就不止是10元了,有可能是上万元,甚至更多,但是无论BiTNode占多少内存,BiTree始终只占4个字节。
其中奇妙的一点就是当形参是BiTree的时候,本质是个指针,当形参是BiTNode的时候,本质是个结构体,起的作用却是一样的。从这一点就可以得出,C和C++在函数形参上的最佳方式就是传对象的指针,而不是传对象本身。
不知道你是否理解到这其中的奥妙了,不懂请追问。
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 二叉树 链表 在C语言中是什么意思? fseek函数是什么意思? 二叉链表和循环链表分别是不是线性结构? 二叉链表的空指针域 二叉链表存储树,根结点的右指针是空吗?怎么不是指向最右孩子? 二叉链表的二叉链表的功能定义 二叉链表查找的指针问题 二叉链表 普通树形结构与二叉树的二叉链表的表示法中,唯一不同就是其右指针指向的是什么? 每个二叉链表必须有一个指向什么结点的指针该指针具有标识二叉链表的作用 二叉链表是什么 数据结构,用c++写二叉链表的算法语句里面有个指针是什么意思 用itunes恢复固件和用爱思助手刷机有什么区别吗? 爱思助手是什么? 最新91助手反激活设备在哪? 仙剑奇侠传五反激活是什么意思?求解! 苹果手机访问限制密码输错几次就不能用了? 反激活设备是什么意思 爱思助手反激活设备是不是保修也会重新计算? 捡了一部iphone4S但是用不了 于是在爱思助手里点击了反激活设备 现在手机显示无法激活设备 苹果刷机有个反激活啥意思 二叉树链表定义 不明白 双向链表和二叉树链表有什么异同 链表,二叉树为什么要给函数传入的头参数为指针的指针 在有n个结点的二叉链表中共有多少个指针域? 利用二叉链表存储树,则根结点的右指针是? 为什么答案不是右孩子是空? 二叉树指针问题。。Bitree 是什么? CreateBiTree为什么用BiTree *T, 是什么意思? 二叉树总的节点数为n,为啥空指针个数为n+1 手机号码被标注为骚扰电话了,怎么解除掉 我的号码被标记为广告推销,骚扰电话,怎么取消标记 我的手机号不知道为什么被标记成诈骗电话了,怎么取消掉? 怎么取消标记电话 手机被标记骚扰电话怎么取消 手机被标注骚扰电话怎么取消? 手机被标注骚扰电话,怎么解除? 怎样取消号码诈骗电话标记 电话号码被标注骚扰电话怎么解除 您好,我的电话被标记骚扰电话了,怎么取消 二叉链表是二叉树的存储结构吗 以二叉链表为存储结构, 二叉树的二叉链表存储结构如何实现
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com