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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

uinj

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© uinj 初级黑马   /  2015-11-7 23:16  /  1300 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大神求解

11 个回复

正序浏览
dayforce 发表于 2015-11-7 23:18
因为他读到/0就结束了,这是他的标志

大哥  你的黑马币是怎么回事
回复 使用道具 举报
其实这个东西只是一个规定,在设计程序的时候,就是一个规定,规定\0就是字符串的结尾。不是/0.。。。。就想我们现实世界中的法律十一一样的。没有什么特殊的原因,不用太过纠结,记住了就好了。
回复 使用道具 举报
为什么红灯要停啊,规定呗,遇到/0就遇到红灯了,不在计算后面的字符
回复 使用道具 举报
这就是规定,没有为什么,,
回复 使用道具 举报
陌忆 中级黑马 2015-11-8 10:55:17
8#
实际长度等于=字符串长度+1;那个一就是\0
回复 使用道具 举报
我知道但是不会说哇
回复 使用道具 举报
内存中认为\0就代表读完了  不然他咋知道好久读完  浪费内存空间
回复 使用道具 举报
这是规定,c语言的规定, 内存中的寻址方法, 打印输出的时候,只有遇到\0才会结束,不然编译器会一直向高位去寻址,直到找到下一个\0,
回复 使用道具 举报
字符串在内存中存储 当不满足空间时会用\0填充 所以遇到\0就借宿
回复 使用道具 举报
字符串是借助于字符型一维数组来存放的,'\0'ASCLL代码值为0,它作为标志占用存储空间但不记入串的实际长度,所以用来作为字符串的结束标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
回复 使用道具 举报
因为他读到/0就结束了,这是他的标志
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马