1. 对指针进行取值之前,一定要保证指针不为空

空指针不可取其值或者继续访问

#define BinNodePosi(T) BinNode<T>*template <typename T>
struct BinNode{T data;BinNodePosi(T) lChild;BinNodePosi(T) rChild;
};#define IsLChild(x) (x).parent->lChild == x// (x).parent->lChild ⇒ 处理是有危险的// 要首先保证 x.parent 不为空,
#define IsLChild(x) (!IsRoot(x) && (x).parent->lChild == x)
  • 对任何二叉树结点而言,都会存在:数据域、左指针域以及右指针域(这是结点结构体的三大必要构成),
    (为不为 NULL,就不一定了)
    只不过再进行取值(*p)或者访问(.或者->)操作时,需要首先判断是否为空;

指针应用时的注意事项相关推荐

  1. 关于C++传递数组时初始化注意事项(允悲)

    关于C++传递数组时初始化注意事项(允悲) int a[N][N]; void fun(int arr[N][N]){//printf("%d\n",sizeof(arr)) = ...

  2. SQL Server 创建索引时的注意事项

    SQL code --创建索引时的注意事项 /***************************************************************************** ...

  3. Oracle exp/imp,备份或导入时注意的事项

    Oracle exp/imp,备份或导入时注意的事项: 本篇主要讲述的是Oracle exp/imp备份导入的实际操作中需要注意的事项的介绍,凡事都不是完美的.不论哪种计算机语言,不论它的实际操作技巧 ...

  4. Oracle数据库表设计时的注意事项

    Oracle数据库表设计时的注意事项  表是Oracle数据库中最基本的对象之一.万丈高楼从平地起,这个基础对象对于数据库来说,非常重要.因为其设计是否合理,直接跟数据库的性能相关.从Oracle数据 ...

  5. 【Linux迁移到Windows服务器时的注意事项】

    原文地址:[Linux迁移到Windows服务器时的注意事项]作者:蚁巡运维平台 在Linux迁移至Windows服务器的过程中会遇到哪些困难呢? 通常先检查现有的服务器硬件并验证与Windows s ...

  6. keras 模型用于预测时的注意事项

    keras 模型用于预测时的注意事项 为什么训练误差比测试误差高很多? 一个Keras的模型有两个模式:训练模式和测试模式.一些正则机制,如Dropout,L1/L2正则项在测试模式下将不被启用. 另 ...

  7. Lookup Relationship与Master-Detail Relationship的关系 || formula的特性|| picklist在代码编写时的注意事项

    Lookup Relationship Account.Country From Contact if(con.Account.Country=='CN') Master-Detail Relatio ...

  8. wxWidgets:不使用 C++ RTTI 时的注意事项

    wxWidgets:不使用 C++ RTTI 时的注意事项 wxWidgets:不使用 C++ RTTI 时的注意事项 Bind() 问题 wxAny 问题 wxWidgets:不使用 C++ RTT ...

  9. C# WinFormDataGrideView 用内存数据源时的注意事项

    当某些特殊情况用 WinForm的DataGridView并用内存做为DateSource时 内部有指针变化事件,只有指针变化时DataGridView才会刷新,但是由于用同样存贮在内存中的同一个类对 ...

最新文章

  1. 12.1 LNMP架构介绍;12.2 MySQL安装;12.3-2.4 PHP安装(上下);12.5
  2. c语言 字符串 正序再倒序_新特性解读 | MySQL 8.0 索引特性3 -倒序索引
  3. 怎么用计算机打分数,电脑excel中分数怎么打出来(图解excel分数输入法)
  4. 计算磁偏角 php,如何计算地磁偏角?
  5. Android 投屏集成记录
  6. CUDA By Examples 0 - 准备工作
  7. 面包板电源线怎么接_面包板的怎么使用
  8. Adobe Dreamweaver CS6快捷键使用
  9. dentity在Java里是什么意思_Function.identity()
  10. WordPress升级后,新版编辑器不能使用解决办法
  11. 功劳是老板的、钱财是子女的、身体是自己的...
  12. Java 解压缩各种格式
  13. 【Go语言入门100题】038 新世界 (5 分) Go语言|Golang
  14. omniplan导出html,OmniPlan Pro 3.10.4 最NB的项目管理流程软件
  15. 某项目性能测试断流问题排查
  16. 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少
  17. QQ抢车位的Bug:瞬间拥有顶级世界名车!(原创) (原创)
  18. Nginx 日志采集与分析
  19. 取巧方式无限制试用Source insight3.5
  20. 清华大学《Java语言程序设计进阶》公开课总结

热门文章

  1. dao generator for php and mysql_mybatis generator 自动生成dao层映射代码
  2. 每天Leetcode 刷题 初级算法篇-设计问题-最小栈
  3. 从request中获取上一个请求的url
  4. Hive 内部表外部表
  5. Linux内核写入s3c2440,Linux空板的系统写入
  6. CDH中impala 的查询返回部分结果。 已超出 199 流查询的时间序列流限制。
  7. nginx程序访问linux任意目录,通过nginx访问linux目录
  8. GridView上同时定义了 DataSource 和 DataSourceId
  9. tensorflow中optimizer minimize自动训练简介和选择训练variable的方法
  10. linux文件查找-find和locate