【c语言null】C语言中‘\0’和NULL是等价的吗?

发布时间:2021-03-22 16:47:46

【c语言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判定字符串是否结束
以上问题属网友观点,不代表本站立场,仅供参考!