C语言程序中的null 和'\0'的区别是什么?

 我来答
召走刀文
推荐于2019-08-03 · TA获得超过1204个赞
知道小有建树答主
回答量:597
采纳率:57%
帮助的人:234万
展开全部
NULL一般表示空指针,也就是这个指针没有指向任何地址。你也可以简单的理解为指针变量初始化时赋值
'\0'是字符串的结束符。例如字符串char *p= "abc";实际上,一共有4个字符,分别是'a' 'b' 'c' '\0',所以当用数组来保存这个字符串时,就必须至少要有4个元素的数组。

对于gets函数,当gets函数出现异常时返回NULL,正常处理是返回字符串的指针,这是函数自己定义的。当gets函数异常时,跳出循环
library[count].title[0] != '\0'是判断字符串是否是空字符串,""就是空字符串,但是它里面是包含一个'\0'字符的。所以,当不输入字符(书名)时,跳出循环。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式