C语言中‘\0’和NULL是等价的吗?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 16:34:24
C语言中‘\0’和NULL是等价的吗?C语言中‘\0’和NULL是等价的吗?C语言中‘\0’和NULL是等价的吗?"为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值对于字符串的结尾,
C语言中‘\0’和NULL是等价的吗?
C语言中‘\0’和NULL是等价的吗?
C语言中‘\0’和NULL是等价的吗?
"为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值对于字符串的结尾,使用'\0',它的值也是0,但是让人一看就知道这是字符串的结尾,不是指针,也不是普通的数值追问:在字符串里可以用NULL判定字符串是否结束吗?补充:#include
int main()
{
int *p=NULL;
printf(""%s"",p);
}
输出(null) ,单步调试可以看出执行int *p=NULL,p的值为0x00000000,可以看出,NULL在实际底层调用中就是0,补充:在字符串里不可以用NULL判定字符串是否结束"