c语言小问题

charstr[]="0123\0456789";知道\0是转义字符,八进制。老师说\045看成整体,我纳闷怎么不把\0456(7)都看成整体?或者为什么遇到\0不结束是... char str[ ]= "0123\0456789";
知道\0是转义字符,八进制。
老师说\045看成整体,我纳闷怎么不把\0456(7)都看成整体?
或者为什么遇到\0不结束
是不是如果\0后面是空格就结束了?
现在学C细节还有点乱~~~~~
就高手帮忙!!!!!!!!!!!!!!
展开
 我来答
ForTheEnd
2012-06-04
知道答主
回答量:24
采纳率:100%
帮助的人:18.1万
展开全部

\0在字符串中确实为结束符,但是和上述的\0有所不同,结束符\0是一个字符,也就是\0符号在同一个字节中,而上述的\0符号中的\和0各自在一个字节中,也就是说\0的表示并不是一个结束符, 在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。也就是说\045后面的045是三位八进制数,显示的为对应的A S C I I码值。

10...2@qq.com
2012-06-04
知道答主
回答量:25
采纳率:0%
帮助的人:16.9万
展开全部
应为\ddd 是1-3位的八进制只能三位看
更多追问追答
追问
那16进制呢?
追答
\xhh1-2位的16进制只能三位看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用心爱你你不D
2012-06-04 · 知道合伙人教育行家
用心爱你你不D
知道合伙人教育行家
采纳数:3971 获赞数:39135
喜欢理工科,10年从业经验,就职Alibaba

向TA提问 私信TA
展开全部
2为
更多追问追答
追问
求系统解答,你这么说我也不敢信啊~~~~~~
追答
不信算了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式