黑马程序员技术交流社区
标题:
字符串为什么已/0结尾啊
[打印本页]
作者:
uinj
时间:
2015-11-7 23:16
标题:
字符串为什么已/0结尾啊
大神求解
作者:
dayforce
时间:
2015-11-7 23:18
因为他读到/0就结束了,这是他的标志
作者:
wuxiaoling
时间:
2015-11-7 23:51
字符串是借助于字符型一维数组来存放的,'\0'ASCLL代码值为0,它作为标志占用存储空间但不记入串的实际长度,所以用来作为字符串的结束标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
作者:
彭胜
时间:
2015-11-8 00:11
字符串在内存中存储 当不满足空间时会用\0填充 所以遇到\0就借宿
作者:
熊德玺
时间:
2015-11-8 00:21
这是规定,c语言的规定, 内存中的寻址方法, 打印输出的时候,只有遇到\0才会结束,不然编译器会一直向高位去寻址,直到找到下一个\0,
作者:
任子杰
时间:
2015-11-8 00:57
内存中认为\0就代表读完了 不然他咋知道好久读完 浪费内存空间
作者:
张学峰
时间:
2015-11-8 09:23
我知道但是不会说哇
作者:
陌忆
时间:
2015-11-8 10:55
实际长度等于=字符串长度+1;那个一就是\0
作者:
Morning_jcg
时间:
2015-11-8 13:10
这就是规定,没有为什么,,
作者:
wwf707542865
时间:
2015-11-8 15:30
为什么红灯要停啊,规定呗,遇到/0就遇到红灯了,不在计算后面的字符
作者:
正在输入中...
时间:
2015-11-8 17:42
其实这个东西只是一个规定,在设计程序的时候,就是一个规定,规定\0就是字符串的结尾。不是/0.。。。。就想我们现实世界中的法律十一一样的。没有什么特殊的原因,不用太过纠结,记住了就好了。
作者:
black747521
时间:
2015-11-8 19:03
dayforce 发表于 2015-11-7 23:18
因为他读到/0就结束了,这是他的标志
大哥 你的黑马币是怎么回事
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2