p为一指针变量 while(p)是不是完全等价于while(p!=NULL)

如题
2025-03-11 00:23:24
推荐回答(1个)
回答1:

NULL其实就是基本被定义为0的。
#define NULL void *(0)
布尔表达式一般是这样
大致是下面这种伪代码
#define FALSE 0
#define TURE !0
while(TURE)等价于while(!FALSE)
p若指向地址则true,指向NULL 则false。