C语言中NULL是如何定义的?

C语言中NULL是如何定义的?,第1张

是一个无类型指针,并且值为0。一个指针,拥有2个属性,即地址值和指针类型。两者的作用是:

1、地址值标识变量的首地址,32位系统下指针的地址值占4字节。

2、指针类型告诉编译器,应该怎样进行接下来的数据访问。

Null在数据库中表示 不知道的数据,主要有3种意思:

1、知道数据存在,但不知道具体值。

2、不知道数据是否存在。

3、数据不存在。

用Convert.IsDBNull就行了,示例:

while (dr.Read())

{

dr.GetValues(fieldValues)

for (int fieldCounter = 0fieldCounter <fieldCountfieldCounter++)

{

if (Convert.IsDBNull(fieldValues[fieldCounter]))

fieldValues[fieldCounter] = "NA"

}

grid.Rows.Add(fieldValues)

}

NULL 就是一个特殊的指针值, 其实本质是一个宏

#define NULL (void *)0

也就是0值, 强制转成了指针。

用来表示一个指针非法。 所以在初始化的时候经常用NULL来初始化。

由于是非法指针, 所以对这个指针取值(* *** 作)会导致程序崩溃。 必须要先指向一个有效空间才可以。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10860826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存