\0 \为转义符,后跟数字为八进制,\0就是表示数字0
NULL在头文件的定义也是0,没区别。
它们指的都是ASCII字符集中的第一个字符,标志“空”的一个状态字。
while(*pf)
while(*pf!=0)
效果也一样,都是判断指针为空(假)做为终止循环的条件。
指针这种用法一般是在调用函数中,会传递一个指针,然后返回已指向目标的指针,用户通过该指针就可以操纵所需功能了。如果调函数失败,返回的就是空指针。
这可指导用户,对失败情况做另外的处理。
一般NULL实际是 (void *)0,经常用于指针初始化,代表不指向任何有效存储区。
'\0'是一个字符,代表空的字符,如此而已,呵呵。
补充点,注意区分NULL和nul
\0是字符串后面自动添加的字符,占一个位置。
而NULL作为C语言中的保留字,使用来对循环等进行判断的。例如if ***=NULL
{..
}
end
明白了么,如果有疑问你可以给我发邮件,kostevych@yahoo.com.cn 我尽量解答。
对于声明以后未赋值的数值类型变量则它们的默认值为0
Null关键字被用来作为Variant子类型,它说明变量不包含有效数据。Null是将Null值显式地赋值给一变量的结果,也可能是包含Null的表达式之间的任何运算的结果
谢谢
\0表示字符串的结束符
NULL表示空常用于数据结构的数....->..=NULL