A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lbabywei1988 中级黑马   /  2015-3-5 22:26  /  909 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

晕晕的{:2_33:}

2 个回复

倒序浏览
以下是我自己的理解,希望有所帮助。
1.  \0 就是一个字符,和a、b、c、0、1没什么区别。
2. \0可以出现在任何数组的任何位置,只要你喜欢。但是字符串结尾必须用\0。
3. \0的ASC码值是0,所以有些时候,可以用0代替。
4.当你用%s占位符来输出一个字符串的时候,原理是搜索字符串首元素的内存地址作为起始地址,搜索到得第一个\0作为结束地址,%s就输出起始地址到结束地址间的字符。
回复 使用道具 举报
本帖最后由 一步一个脚印 于 2015-3-6 10:45 编辑

‘\0’其实也没多绕,就是一个转义字符,它在ASCII码表中字节模式全o,即ASCII码值为0,它有一个名字叫NUL,它被作为字符串的结束标志。ASCII码表中有些字符打印不了,就用像‘\0’的转义字符的形式表现在程序中,但确实代表一个存在的实体。希望能帮助你,看看你C语言教程后面的ASCII码表可能就能明白了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马