社区
C语言
帖子详情
NULL不能识别?
ItWorker
2003-07-25 04:30:22
环境:linux下的C程序
某函数中想判断指针是否为空,遂用了NULL这个冬冬。
可是编译时没有通过。
请问该包含什么头文件?
或者可以直接写成这样?
if ( p == (void*)(0) )
{
return;
}
...全文
357
13
打赏
收藏
NULL不能识别?
环境:linux下的C程序 某函数中想判断指针是否为空,遂用了NULL这个冬冬。 可是编译时没有通过。 请问该包含什么头文件? 或者可以直接写成这样? if ( p == (void*)(0) ) { return; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jumpcolor
2003-07-27
打赏
举报
回复
在stdio.h中有定义!
snowman_pc
2003-07-27
打赏
举报
回复
#define NULL=0
这个在一个头文件里定义,
你可以用0代替
jincai
2003-07-27
打赏
举报
回复
if ( p == (void*)(0) )
{
return;
}
如jumpcolor(跳动的色彩) 所说,NULL在stdio.h中有定义,
原形是如你所用:(void *)0
但我在用时老出问题,所以改为#define NULL 0
编译可以通过!
希望高手讲讲为什么!
tiger999
2003-07-27
打赏
举报
回复
0 用在比较指针时就是NULL
chinazcw
2003-07-25
打赏
举报
回复
NULL在C中的定义,应该就是0.
写成(void *)(0),简直就是花拳绣脚,毫无实用之功
playboyxp
2003-07-25
打赏
举报
回复
NULL=0应该在stdio.h中有定义
如果没有可以这样定义#define NULL 0
turbocamel
2003-07-25
打赏
举报
回复
晕!if(!p){}
happycock
2003-07-25
打赏
举报
回复
现实情况是,NULL就是0
hmilydj
2003-07-25
打赏
举报
回复
NULL和0是两回事,怎么能等同呢?NULL表示空,但0不等于空
liao2001
2003-07-25
打赏
举报
回复
不用去考虑包含哪个头文件,加入预编译条件就行了,比如:
#ifndef NULL
#define NULL ((void *)0)
#endif
pushser
2003-07-25
打赏
举报
回复
NULL基本上就等于0了
HostOOP
2003-07-25
打赏
举报
回复
其实NULL就是0,你写成
if ( p == 0 )
{
return;
}
都每问题。
#include <stdlib.h>,NULL就有值了。
在Linux下,NULL是在linux/stddef.h中定义的,但<stdlib.h>经过几次“include”,就把NULL “include”进来了:
linux/stddef.h:#define NULL 0
luohualiushui
2003-07-25
打赏
举报
回复
linux下!!………………汗
electron-vue主进程TS
不能
识别
?.问号点运算符
electron-vue主进程TS
不能
识别
?.问号点运算符
jsp与servlet数据交互出现
null
或???解决方案
检擦name值是否设置称中文,name值设置成中文servlet无法
识别
,会导致
null
的问题。 jsp接收servlet的数据出现
null
: 检查数据库是否连接成功,建议编写完beans以及DAO后,另外编写test.java测试数据库的增删查改...
mysql字段为
null
不能
使用!=
mysql字段为
null
不能
使用!= 数据库表中某一字段(mark)默认值为
NULL
,进行where语句查询时mark!=‘xxxx’,并
不能
将字段为
NULL
的数据查询出来。 1、mysql中空值不占空间,
null
值占空间。 2、当使用 IS NOT
NULL
...
null
== 什么意思? 和 ==
null
是不是一个意思啊?
意思是一样,都是用于判断是否为
null
(空),但是假如你du用不同的输入在计算机zhi上,
null
== a
识别
度更dao高,编写代码中
null
==的表示更加规范,由于a=
null
是一个恒为真的的等式,所以为防止输入错误,通用为
null
=...
c语言
null
是什么意思,c语言
null
什么意思?
在C语言中,
NULL
和0的值都是一样的,但是为了目的和用途及容易
识别
的原因,
NULL
用于指针和对象,0用于数值。
NULL
就是系统定义特殊的0,把你初始化的指针指向它,可以防止“野指针”的恶果。C语言中又定义,定义如下...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章