永发信息网

if(p == (char *) 0 )是什么意思

答案:4  悬赏:80  手机版
解决时间 2021-04-10 09:47
if(p == (char *) 0 )是什么意思
最佳答案
从你给的这个信息看出,p是一个指针,并且是 char型的。也就是这样定义的:char *p;

p的值如果为0的话,表示无任何指向。
NULL是一个宏 实际上是 (void *)0

整个语句的意思:
判断 p 的值是否为 0,也就是判断p有没有指向某个区域,如果有指向,这个if语句将不成立

(char *)0 :强转0,只是为了保证 与 p的类型保持一致。好比较。这样的代码很规范。

如果我写话,我会写 if(p==NULL)
全部回答
if(p!=0); 你这里有2个错:if(p!=0)中的感叹号不能是中文标点,必须是英文的;第二,后面要有一个p不等于0时要执行的语句,不能紧跟一个分号。否则表示“如果p不等于0"时什么也不做,那这个语句就等于白写了,没有任何作用的。
只能说写代码的人太烂了 if(p)就可以了
就是说p是一个char型指针,如果它指向NULL也就是空指针,括号内bool表达式值为true,执行if后的代码块,否则跳过之
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
买的房屋建筑面积106平方,请问使用面积是多
变压器中性点的爬电比局距按多少电压等级?
-|-8|=________,-4-3=________.
include了time.h头文件但还是有错误error C26
在有余数除法算式7口4÷38的口中填入适当的数
世华轩我想知道这个在什么地方
跪求食物链百度云完整版,谢谢!
办理银行卡的电话号码和微信号不一样这样可以
我和我的5个朋友一起玩天龙八部,可是我想换
判断题把5千克盐溶解在100千克水里,盐和盐水
Mi朵精品童装铺NO.1地址在哪,我要去那里办事
为什么我的一台电脑其他网页都可以正常访问,
You such a serious mistake if you had fol
汽车喷漆用来包车上的那个纸叫啥名
为什么腾达路由器 只能功能连一个电脑 另一个
推荐资讯
乳狗便秘怎么办拉不出大便一直叫
单选题常温常压下,将amolCO2气体通入1L1mol/
请学霸告诉我切读的的意思
用简便方法计算(1)2375÷25;?????(2)520
安岳到自贡有多少公里,深圳到自贡市五坐小车
剩饭日语怎么说,蒸饭机里的整盘剩饭,怎样热
单选题人类的一些耕作方法会引发一些严重虫害
发传单累吗,如果做兼职发宣传单发不完还要拿
爱情没有了情调怎么办?
-a^2*(a^2)^2除以a^3
一根长2米的直导线,通有1A的电流,把它放在B
阜宁火车站在益林
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?