黑马程序员技术交流社区
标题:
这\0,这\0怎么就这么绕
[打印本页]
作者:
Lbabywei1988
时间:
2015-3-5 22:26
标题:
这\0,这\0怎么就这么绕
晕晕的{:2_33:}
作者:
dio925_heima
时间:
2015-3-6 08:57
以下是我自己的理解,希望有所帮助。
1. \0 就是一个字符,和a、b、c、0、1没什么区别。
2. \0可以出现在任何数组的任何位置,只要你喜欢。但是字符串结尾必须用\0。
3. \0的ASC码值是0,所以有些时候,可以用0代替。
4.当你用%s占位符来输出一个字符串的时候,原理是搜索字符串首元素的内存地址作为起始地址,搜索到得第一个\0作为结束地址,%s就输出起始地址到结束地址间的字符。
作者:
一步一个脚印
时间:
2015-3-6 10:42
本帖最后由 一步一个脚印 于 2015-3-6 10:45 编辑
‘\0’其实也没多绕,就是一个转义字符,它在ASCII码表中字节模式全o,即ASCII码值为0,它有一个名字叫NUL,它被作为字符串的结束标志。ASCII码表中有些字符打印不了,就用像‘\0’的转义字符的形式表现在程序中,但确实代表一个存在的实体。希望能帮助你,看看你C语言教程后面的ASCII码表可能就能明白了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2