
C语言程序中的null 和'\0'的区别是什么?
1个回答
展开全部
NULL一般表示空指针,也就是这个指针没有指向任何地址。你也可以简单的理解为指针变量初始化时赋值
'\0'是字符串的结束符。例如字符串char *p= "abc";实际上,一共有4个字符,分别是'a' 'b' 'c' '\0',所以当用数组来保存这个字符串时,就必须至少要有4个元素的数组。
对于gets函数,当gets函数出现异常时返回NULL,正常处理是返回字符串的指针,这是函数自己定义的。当gets函数异常时,跳出循环
library[count].title[0] != '\0'是判断字符串是否是空字符串,""就是空字符串,但是它里面是包含一个'\0'字符的。所以,当不输入字符(书名)时,跳出循环。
'\0'是字符串的结束符。例如字符串char *p= "abc";实际上,一共有4个字符,分别是'a' 'b' 'c' '\0',所以当用数组来保存这个字符串时,就必须至少要有4个元素的数组。
对于gets函数,当gets函数出现异常时返回NULL,正常处理是返回字符串的指针,这是函数自己定义的。当gets函数异常时,跳出循环
library[count].title[0] != '\0'是判断字符串是否是空字符串,""就是空字符串,但是它里面是包含一个'\0'字符的。所以,当不输入字符(书名)时,跳出循环。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询