定义结点

typedef struct BTNode
{int data;struct BTNode *lchild;  //指向左孩子结点指针struct BTNode *rchild;  //指向右孩子结点指针
}BTNode;

以上述二叉树结点为例,有两种写法

①BTNode BT;②BTNode *BT;BT=(BTNode*)malloc(sizeof(BTNode));

①就是制作一个结点。

②的执行过程:先定义一个结点的指针BT,然后用函数malloc()来申请一个结点的空间,最后让指针BT来指向这片内存空间。由此完成一个结点的制作。②中使用到了系统已有函数malloc()(空间申请函数)来申请所需内存空间的方法。

区别

②句中的BT是个指针型变量,它是用来存储刚制作好的结点地址的。BT变量现在指向刚生成的结点,但是以后BT可以离开这个结点而转向其他的结点。但是①不可以,①中BT就是结点的名字,定义好后就脱离不这个结点了。

二叉树结点的两种写法相关推荐

  1. 两种写法的效果一样,那么到底哪一种更好呢?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 有时候,我们在写一些循环逻辑的时候,并不是按执行次数等作 ...

  2. ML之xgboost:绘制xgboost的二叉树graphviz的两种方法代码实现

    ML之xgboost:绘制xgboost的二叉树graphviz的两种方法代码实现 目录 绘制xgboost的二叉树graphviz T1.采用to_graphviz法绘制树图 T2.采用plot_t ...

  3. Model层的两种写法

    Model层的两种写法 第一种写法 namespace MyMVC.Models {public class Child{ //属性private int id;public int Id{get { ...

  4. controller 有两种写法,讨论一下两种写法的区别:

    controller 有两种写法,讨论一下两种写法的区别: 写法 1: app.controller('myCtrl', function($scope, $location) { $scope.my ...

  5. Sql语句中 case when .. 的两种写法

    在 SQL查询语句中, case 语句的两种写法(SqlServer 2005 下测试通过): 1. select (case 字段1  when a then 0  when b then 1  e ...

  6. 20210408:力扣(二分查找法的两种写法以及变体题目)

    二分查找法的两种写法以及变体题目 写在前面 题目 思路与算法 代码实现 写在最后 写在前面 关于二分查找,真的是一个非常实用的查找算法,主要有两种写法,今天在总结时再次碰到,再次整理,方便后续查看复习 ...

  7. python装饰器带参数函数_python带参数装饰器的两种写法

    python带参数装饰器的两种写法 前言 最近在实现一个装饰器的过程中发现了一个很有意思的地方,在博客里面分享出来 不同的写法 三层函数嵌套,实现了可传参数的一个装饰器. import logging ...

  8. sum 去重_总结leetcode上【排列问题】【组合问题】【子集问题】回溯算法去重的两种写法!...

    本周小结!(回溯算法系列三)续集 在 本周小结!(回溯算法系列三) 中一位录友对 整颗树的本层和同一节点的本层有疑问,也让我重新思考了一下,发现这里确实有问题,所以专门写一篇来纠正,感谢录友们的积极交 ...

  9. Vue2基础-el与data的两种写法(HTML版)

    目录 一.el的2种写法 二.data的2种写法 三. 一个重要的原则 Vue2基础全套教程合集:点击跳转        Vue2高级全套教程合集:点击跳转 一.el的2种写法 new Vue时候配置 ...

最新文章

  1. eclipse 中创建maven工程问题(常见)
  2. java 获取工程编码格式_java 获取获取字符串编码格式
  3. 只不过窗口没有停留 一闪而过
  4. kubernetes视频教程笔记 (14)-资源控制器大全ReplicationController 和 ReplicaSet Deployment DaemonSet StateFulSet Job
  5. 推荐 Word、EXCEL必备工具箱
  6. Microsoft Visual Studio 2010(vs2010) 中文版安装
  7. java 系统找不到路径_java IOException:系统找不到指定的路径
  8. 第四章 维纳滤波原理及自适应算法
  9. 内存核心频率、工作频率,等效频率、总线频率
  10. tk域名管理后台_免费tk域名解析(教你免费顶级域名注册的方法)
  11. informatica joiner组件学习
  12. 虚拟机内存管理之内存分配器
  13. 多条件模糊分页查询(angular+primeng+springboot)
  14. 随时牵手 不要随意分手[转帖]
  15. 硬件辅助虚拟化 之EPT(内存虚拟化)介绍
  16. C++ 语言重载运算符
  17. 英语学习笔记(一)语法
  18. 实习随笔2(独自乘车南下深圳)
  19. unity加速传感器的应用
  20. python写矩阵奇异值分解

热门文章

  1. JAVA 基本数据结构--数组、链表、ArrayList、Linkedlist、hashmap、hashtab等
  2. python计算存款复利计算器_《Python核心编程》第五章:数字
  3. 计算机台式硬件排名,CPU天梯图2019年1月最新版 一月台式电脑处理器排名
  4. matlab最优轨迹规划,matlab机器人轨迹规划
  5. Python再夺冠,2020年度编程语言排行榜出炉
  6. 全球某工商云战役自动打卡系统
  7. 二维码制作软件----如何让二维码内容换行显示
  8. JS--JavaScript使用window对象操作框架集frameset中的各窗口(frames[])
  9. 代码解放,一个智能化的「云控制台」如何运转?
  10. 483g路由器连接服务器无响应,TP-LINK企业路由器设置 TP-LINK TL-R483 Wan口设置图文教程...