判断指针是否为空

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 22:04:50
判断指针是否为空判断指针是否为空判断指针是否为空C++之父的C++圣经《C++程序设计语言特别版》中说:大家不要听某些人说用(p==NULL)或(p!=NULL)的格式,C++之父认为这样写是不好的,

判断指针是否为空
判断指针是否为空

判断指针是否为空
C++之父的C++圣经《C++程序设计语言 特别版》中说:
大家不要听某些人说用(p==NULL)或(p!=NULL)的格式,C++之父认为这样写是不好的,提倡直接写(p)或(!p)的形式.
在win32开发中,if ( NULL == p )是极好的写法.
但不要写成:
if ( p == NULL )
C++之父主要是反对使用“NULL”,因为在某些特殊的开发环境叫,“NULL”并非补定义成地址0,也可能是一个跟平台相关的,用于标记非法地址的其它地址.
但按照C++标准的规定,只有等于0的地址可以被随便delete多次,因此如果是别的地址,那至少C++标准就给不了任何说法.
至于是if(p == 0)和if(p !=
不过,从代码的可扩展性上讲,写成后者可能好一些,因为如果有一天你决定改用一些原生指针的包装类(比如类似那种auto_ptr模板的)来代替直接操作原生指针,而那个类可能重载了operator!,后者可能让你直接利用这些设施
林锐提倡if ( p == NULL
)是从代码的可读性上考虑的,一看就是在判断一个指针,而不是判断一个bool值,它提倡只有bool值才使用if(p)或者if(!p)的形式.
BS是从可移植方面考虑.
if( p == NULL
另外,不要写成if( p == NULL )这样的形式,应该写成:if ( NULL== p ).
如果你误写成了if ( NULL = p

判断指针是否为空 判断指针是否为空 什么叫空指针,为什么要判断指针是否为空? 需要判断指针为空吗 el判断是否为空 el判断是否为空 已经把头指针置空了,还有必要判断头指针是否为空吗? el表达式判断是否为空 判断空指针的0与null标准C下定义:char *p;关于指针指向值是否为空的判断,请问以下四种方式是否等价?有无最优选择?1、if(*p = NULL)2、if(*p = 0)3、if(p)4、if(p = 0)“其次,*p是取指针里面的内容即里 如何判断顺序队列为空的标准是头指针和尾指针均指向同一个结点? Date类型怎样判断是否为空Date类型在JAVA中怎样判断是否为空 链式队列的队头和队尾指针分别为front和rear,判断队空的条件是? 头结点的地址指针为L 的循环单列表,空表的判断标志是? 为什么是个空指针那 我定义了啊为什么是空指针呢 数据结构:循环队列判断队列空满的方法循环队列判断空满有两种方法:1.另设一个标志位以区分队列空满;2.少用一个元素空间,当队头指针在队尾指针下一位时,队列为满,当队头指针与队尾 如何判断队列是否为空是普通队列,最好能有程序 怎么判断队列是否为空 为什么用if (Q.front = Q.base)判断时错误 excel 判断单元格是否为空,如果不为空数值加1在A1中设定公式,判断B1~B20的单元格是否为空,统计不为空的单元格的数目.A1初始值为0.如果B1不为空,则A1值+1,即显示“1”;如果B2不为空,则A1值再+1,