社区
C语言
帖子详情
NULL , 0 与(类名*)0 ?到底哪个正确?
kwest
2003-03-12 05:36:45
最近看到钱能C++大学教程上的一个例子
pNext是一个类类型指针
在插入链表结束后,上面是把 pNext=0;
是不是不合适? 如果 pNext=NULL;
但NULL是这样定义的:#define NULL (void*)0
这样做也好象不合理啊。
那是不是应该这样做呢:pNext=(类名*)0;
...全文
89
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
java六大必须理解的问题 文档
### Java六大必须理解的问题...通过以上六个方面的详细解释,我们不仅深入了解了Java中一些核心概念的基本原理,还掌握了如何
正确
使用这些特性来编写更高效、更安全的代码。这对于深入学习Java编程语言是非常有帮助的。
【C++11】 指针空类型 -
null
ptr
如果暂时不明确该指针指向哪个变量,则需要赋予
NULL
值。除了
NULL
之外,C++11新标准中又引入了
null
ptr来声明一个“空指针”,这样,我们就有下面三种方法来获取一个“空指针”: 如下: int *p1 =
NULL
; // 需要引入...
JAVA命名规范
3、
类名
首字母大写,如果
类名
由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。 如:int index...
clsx中的递归算法:如何优雅处理多层嵌套的
类名
结构
你是否还在为前端开发中复杂的
类名
拼接而烦恼?当面对多层嵌套的数组、对象结构时,手动处理不仅容易出错,还会让代码变得臃肿不堪。clsx作为一款轻量级(仅228B)的
类名
处理工具,通过巧妙的递归算法,让这一问题...
C++this指针与常函数、拷贝构造函数和赋值函数、静态成员
? 在成员函数的参数列表的末尾(小括号后面),用const修饰,这种成员就叫常函数。class
类名
{public:// 常函数返回值 函数名(参数列表) const{}};...class
类名
{public:// 拷贝构造
类名
(
类名
& that){}};
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章