C语言中字符串结束符'\\0'就是0. 这句话有什么依据吗
当然有依据,这是C语言设计者规定的。已成事实,没什么好争辨的,就像飞机要在天上飞一样。 傲世修罗王 | 发布于2010-01-23 举报| 评论(6) 1 1 \\0’的ASCII码值为0. 破马行空 | 发布于2010-01-23 举报| 评论 1 0 当然有,这是ASCII值为0的特殊字符,别跟NULL混了就行 0.0 490601483 | 发...
C语言中字符串结束符'\\0'就是0. 这句话有什么依据吗
'\\0'是转译字符,意思是告诉程序,这不是字符0,我要的是数字0的2进制直接放进来,因为acsii码的0可不是00000000
c语言中字符串,为什么最后要加个‘\\0' ?
\\0'在c语言中代表着字符串的结束 在你不输入'\\0'的时候 字符串不知道已经读完了 还有继续向后读 读一个字节长度是?两个字节长度 就是烫 这是ascii值决定的 汉子是两个字节就不多说了 '\\0'的ascii值为(0x)00有时候如果未定义可能会出现一堆烫知道出现默认的00(也就是'\\0')才会...
C语言 字符串 编程 输入字符结束时赋值'\\0'
这是因为字符串是以‘\\0'做为结束标志的。在内存中,比如字符串,“abc",实际上是四个字节的空间abc'\\0'。在你的程序中:while((s[i]=getchar())!='\\n')i++;s[i]='\\0';前面的while只是得到了字符串的字符,而没有结束标志。如果没有最后一句s[i]='\\0';你的字符就不能正确结束。
C语言的字符串为什么以0作为它的结尾?
在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\\0'存入数组,并以此作为该字符串是否结束的标志。有了'\\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
C语言中\\0究竟有什么用?
结束符号‘\\0’,也可以表示成数字0。(字符'\\0'对应的ascii码就是0)这个结束符号有没有实际上不影响字符数组实际内容。只是让程序识别字符串到哪里算结束。特别是我们常用的一些关于字符串的函数,也是通过结束符号来识别字符串长度的。所以我们定义字符数组存放字符串,通常会多申请一个字符空间,用...
C语言'\\0'是多少?
'\\0',其ASCII码值为0。一般用于字符串末尾,作为结束标志。s[i]!='\\0',由于没有见到程序,我只能这样理解,s[N]代表一个字符串,上面的式子就表达这个字符串没有结束。
C语言中"\\0"与'\\0'的具体区别
"\\0"表示字符串 结束符。 因为本身是字符串,所以"\\0"可以作为地址,是字符串"\\0"的首地址。'\\0'表示字符 结束符。只能作为字符被赋值。
为什么c语言中字符数组最后的字符必须是\\0?
c语言中字符数组并没有规定最后一个字符为'\\0',甚至可以不包含'\\0',添加'\\0'作为结束标志是针对于c语言对字符串的处理而言的,因此,字符数组中最后一个字必须为‘\\0’是错误的。C语言中没有字符串类型,字符串是存放在字符型数组中的。在C语言中,是将字符串作为字符数组来处理的。为了测定...
c语言字符串结束时什么时候用'\\0’,什么时候用"\\0",什么时候用0?
应该是'\\0' ,"\\0"是字符串,理解时可以这样理解,反正“\\0”是的字符串,把“\\0”当做“a”这个字符串,系统在把字符串的值给数组时,实际上自动在字符串最后面加了“\\0”,来判断字符串是否结束,比如说b[ ] = "a",则数组b中有两个元素,即b[ ] = { " a\\0 " } 本题中p[ j...