社区
C语言
帖子详情
NULL , 0 与(类名*)0 ?到底哪个正确?
kwest
2003-03-12 05:36:45
最近看到钱能C++大学教程上的一个例子
pNext是一个类类型指针
在插入链表结束后,上面是把 pNext=0;
是不是不合适? 如果 pNext=NULL;
但NULL是这样定义的:#define NULL (void*)0
这样做也好象不合理啊。
那是不是应该这样做呢:pNext=(类名*)0;
...全文
119
6
打赏
收藏
NULL , 0 与(类名*)0 ?到底哪个正确?
最近看到钱能C++大学教程上的一个例子 pNext是一个类类型指针 在插入链表结束后,上面是把 pNext=0; 是不是不合适? 如果 pNext=NULL; 但NULL是这样定义的:#define NULL (void*)0 这样做也好象不合理啊。 那是不是应该这样做呢:pNext=(类名*)0;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
用户 昵称
2003-03-13
打赏
举报
回复
#define NULL void * 0;
maurice1983
2003-03-13
打赏
举报
回复
等于0是绝对正确的!
其实不管是0,还是NULL,还是别的什么!
编译器都帮你做了很多的事情,至于怎么做的,不必过多的去专,知道一些就行!
在vc中0就是定义的空指针!
hddhddhdd
2003-03-13
打赏
举报
回复
这种细节很多
其实我们完全可以自己调试
过多地注重细节不好
leasun
2003-03-12
打赏
举报
回复
教主说应该是0,NULL的定义是:
const int NULL = 0;
windcsn
2003-03-12
打赏
举报
回复
通常使用0是肯定正确的,NULL在有的环境中没有定义,但大部分环境把他定义成和0或(void * )0等价
TopCat
2003-03-12
打赏
举报
回复
0或NULL都对。
NULL在C++里是这么定义的:
#ifdef __CPLUSPLUS
#define NULL 0
#else
#define NULL (void *)0
#endif
Debezium报错处理系列:无效的
类名
“
null
“
本文详细解析了在使用Debezium时遇到'Invalid class ‘
null
’'错误的原因和解决方案。包括检查配置文件以确保
类名
有效,检查代码中是否存在
null
类名
,确认依赖项
正确
,以及确保运行时环境的设置无误。通过这些步骤,可以解决该错误并顺利进行数据变更事件捕获和流式处理。
java
null
==
null
_Java中关于
Null
的9个解释(Java
Null
详解)
本文详细探讨了Java中
null
的概念及其引发的空指针异常问题。
null
是Java中引用类型的默认值,但也常带来困扰。文章列举了
null
的关键特性,如
null
不能赋值给基本类型,
null
instanceof
类名
返回false,以及
null
调用非静态方法会抛出异常等。通过理解这些知识,开发者可以更好地避免空指针异常,提高代码的健壮性。
VC++ 获取窗口的
类名
和窗口所属进程线程id(附源码)
本文介绍了如何使用VC++通过GetClassName获取窗口
类名
以及利用GetWindowThreadProcessId获取窗口所属的进程和线程ID。文中包含获取窗口
类名
和进程线程ID的详细步骤,并提供了一个实例,演示了如何根据
类名
查找并判断窗口是否属于当前进程。
如何自定义MFC的窗口
类名
本文介绍了如何在MFC中自定义窗口
类名
,通过重载CWnd::PreCreateWindow方法实现
类名
的修改,并讨论了该方法在对话框中的局限性。
计算机中窗口定义,MFC中自定义窗口
类名
本文探讨了MFC中窗口
类名
的定制方法,详细解释了如何通过重载PreCreateWindow方法来更改窗口
类名
,并指出该方法不适用于对话框的情况。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章