请问 c语言中“尀0”与NULL 的区别

他们在字符串中呢?例如 while(*pf) while(*pf!=0)有什么区别?
2024-11-24 01:02:25
推荐回答(5个)
回答1:

\0 \为转义符,后跟数字为八进制,\0就是表示数字0
NULL在头文件的定义也是0,没区别。

它们指的都是ASCII字符集中的第一个字符,标志“空”的一个状态字。

while(*pf)
while(*pf!=0)
效果也一样,都是判断指针为空(假)做为终止循环的条件。

指针这种用法一般是在调用函数中,会传递一个指针,然后返回已指向目标的指针,用户通过该指针就可以操纵所需功能了。如果调函数失败,返回的就是空指针。
这可指导用户,对失败情况做另外的处理。

回答2:

一般NULL实际是 (void *)0,经常用于指针初始化,代表不指向任何有效存储区。
'\0'是一个字符,代表空的字符,如此而已,呵呵。
补充点,注意区分NULL和nul

回答3:

\0是字符串后面自动添加的字符,占一个位置。
而NULL作为C语言中的保留字,使用来对循环等进行判断的。例如if ***=NULL
{..

}
end

明白了么,如果有疑问你可以给我发邮件,kostevych@yahoo.com.cn 我尽量解答。

回答4:

对于声明以后未赋值的数值类型变量则它们的默认值为0

Null关键字被用来作为Variant子类型,它说明变量不包含有效数据。Null是将Null值显式地赋值给一变量的结果,也可能是包含Null的表达式之间的任何运算的结果

谢谢

回答5:

\0表示字符串的结束符
NULL表示空常用于数据结构的数....->..=NULL