博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针应用时的注意事项
阅读量:5459 次
发布时间:2019-06-15

本文共 538 字,大约阅读时间需要 1 分钟。

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

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

#define BinNodePosi(T) BinNode
*template
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)或者访问(.或者->)操作时,需要首先判断是否为空;

转载于:https://www.cnblogs.com/mtcnn/p/9423746.html

你可能感兴趣的文章
Java中的内部类(一)静态内部类
查看>>
failed to load the jni shared library jvm
查看>>
Javascript编码风格
查看>>
django
查看>>
ASP.NET MVC 3 新特性
查看>>
vue报错信息
查看>>
布林带
查看>>
数据平滑
查看>>
奇异值分解
查看>>
快速傅里叶变换模块(fft)
查看>>
随机数模块(random)
查看>>
杂项功能(排序/插值/图像/金融相关)
查看>>
pandas核心
查看>>
线性回归
查看>>
机器学习学习索引
查看>>
多项式回归
查看>>
Python-字符串
查看>>
MySQL8.0安装以及介绍(二进制)
查看>>
MySQL权限系统
查看>>
Python-集合
查看>>