00问答网
所有问题
c语言里NULL是空值的意思么?那赋一个空值有什么用?
如题所述
举报该问题
推荐答案 2014-12-01
NULL 只是一个宏定义,用于标识空值或者0(C里面的话其实就是等于0),在代码中一般用来检查某些值是否等同 0。用一个常量来保存一个固定值然后在代码中使用这个常量或者宏而不是含义不明的数值是良好的变成习惯。会大大提高代码的可读性和可维护性。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/Ir0eD0IZBj0rIBTTIn.html
其他回答
第1个回答 推荐于2016-03-21
如果声明一个指针变量,但你又暂时不知道为什么值时,如果不初始化为NULL,
那么它指向一个未知的地址,
如果对其指向的变量进行操作的话可能造成 段错误 或者对不该操作的的变量执行了操作,
这就是所谓的野指针本回答被提问者采纳
第2个回答 2019-10-04
null在32位操作系统的内存中的表现就是0x0000
0000
0000
0000
0000
0000
0000
0000,即32位都为0,其值其实为0
所以,有
int
i
=
0;
//让i为null
char
c
=
'\0';
//'\0'在内存中的表现也为一串0,等价与0和null
第3个回答 2014-12-01
NULL的定义如下
#define NULL 0
所以它代表0,用于初始化
相似回答
C语言中NULL是什么意思
答:
NULL 就是一个特殊的指针值
, 其实本质是一个宏 define NULL (void *)0 也就是0值, 强制转成了指针。
用来表示一个指针非法
。 所以在初始化的时候经常用NULL来初始化。由于是非法指针, 所以对这个指针取值(*操作)会导致程序崩溃。 必须要先指向一个有效空间才可以。
c语言中null什么意思
答:
NULL并非总是和0等同,
NULL仅仅代表空值,也就是指向一个不被使用的地址
,在大多数系统中,都将0作为不被使用的地址,所以就有了类似这样的定义 define NULL 0 但并非总是如此,也有些系统不将0地址作为NULL,而是用其他的地址,所以说,千万别将NULL和0等价起来,特别是在一些跨平台的代码中,这更...
null 是什么意思?
答:
是空值的意思
。NULL是在计算中具有保留的值,
用于指示指针不引用有效对象
。程序通常使用空指针来表示条件,例如未知长度列表的结尾或未执行某些操作; 这种空指针的使用可以与可空类型和选项类型中的Nothing值进行比较。空指针不应与未初始化的指针混淆:保证空指针与指向有效对象的任何指针进行比较。但是,根...
NULL是什么?
答:
在计算中具有保留的值。Null在使用的领域不同,其意思也不同。
第一种null本意是无效的、无价值的、空的
。第二种是在计算机术语中表示具有保留的值,
用于指示指针不引用有效对象
。而且程序通常使用空指针来表示条件,例如未知长度列表的结尾或未执行某些操作。另外空指针的使用可以与可空类型和选项类型中的...
大家正在搜
c语言中空类型是什么意思
c语言真值是什么
c语言什么叫空字符
c语言如何判断文件是不是空
在c语言中a的值是多少
c语言中空字符怎么表示
c语言中空语句
c语言怎么输入空字符
c语言赋值
相关问题
c语言中怎样给整型和字符型赋空值(NULL)
C语言中NULL有什么作用?具体用法是什么?
C语言中NULL是什么意思
c语言 一个指针值加上一个整型值是什么意思?
C语言怎么赋空值
c语言中的空函数和空值函数分别指的是什么,
C语言中是NULL什么意思?
c语言中给一维数组赋空值怎么实现