c语言 char ch[]={"tcub\\0ude\0nc"} ;该字符串的长度为什么是9

char ch[]={"tcub\\0ude\0nc"} ;该字符串的长度为什么是9

\\0是两个字符。前面第一个\是个转意字符,表示后面那个\不能当作转意字符来理解,而是要实际输出一个\字符,\\实际就是输出一个\;所以后面的0就是按照实际的字符0来输出了。
后面一个\0前面没有\这个转意字符,那么0前面这个\就是个转意字符,\0被当作一个字符(即结束字符)来理解。追问

所以\0不算字符长度吗 //0等于两个?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-03
字符:
t -- 1个
c -- 1个
u -- 1个
b -- 1个
\\ -- 转义字符\,算 1个字符
0 -- 1个
u -- 1个
d -- 1个
e -- 1个
\0 -- 字符串结束符号,不计入字符串长度
字符串长度 是 9。
第2个回答  2015-06-03
到第二个\0处就是字符串结尾了。追问

那\\0是什么意思 算几个字符 \0不算字符长度吗

追答

\\就是对\转义,不是对0转义。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网