在C中 NULL 和0有分别吗?
如题目@ 搜索更多相关的解决方案:
NULL
----------------解决方案--------------------------------------------------------
NULL在stdio.h下为常数0,0是数字。
----------------解决方案--------------------------------------------------------
以下是引用无玩过界在2007-2-21 19:31:03的发言:
NULL在stdio.h下为常数0,0是数字。
那NULL 通常用在什么地方呢?
----------------解决方案--------------------------------------------------------
链表
----------------解决方案--------------------------------------------------------
谢了@@@@@@@@@
----------------解决方案--------------------------------------------------------
我记得null是用来表示"\0"
----------------解决方案--------------------------------------------------------
NULL表示空,什么都没有的意思,但是0可以是一个数字,一个符号等,是一个元素。
就好像数学中的空集和0的区别一样。
----------------解决方案--------------------------------------------------------
NULL在stdio.h中是这样定义的
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
若是用c++编译器,则NULL就等价于0,反正NULL等价于一个(void *)类型的空指正
----------------解决方案--------------------------------------------------------
NULl还和指针有关,而0却不能表示指针。
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------