黑马程序员技术交流社区

标题: 关于C语言字符串长度 [打印本页]

作者: Kurt_Qi    时间: 2015-11-23 18:51
标题: 关于C语言字符串长度
如:
int a[] = "abcd"
字符串长度是4还是5?\0算不算?strlen得到的是不是字符串长度?

作者: cube川    时间: 2015-11-23 20:42
自己编写一下试试,这样印象更深刻

作者: zhuwenjia    时间: 2015-11-23 22:37
长度是5。strlen求的是4
作者: IPswhatb“is”    时间: 2015-11-23 22:57
strlen遇到\0会立即停止计算,所以计算得出的结果是4,,但是实际是后面还有占一个字符的\0,所以长度是五
作者: liury    时间: 2015-11-23 23:08
字符串的长度是4,数组a占用内存空间是5.
作者: Tmac90301    时间: 2015-11-23 23:13
字符串长度是4,占用空间是5.strlen结果是4,sizeof结果是5
作者: QQ15862772896    时间: 2015-11-24 00:58
字符串长度和strlen的结果都是4
5是指数组的长度{:2_31:}
作者: 杨立鹏    时间: 2015-11-24 09:06
看到回复,我也涨姿势了
作者: 心程变    时间: 2015-11-24 09:21
同意二楼的说法,自己打印出来看看不就知道了么,还印象深刻




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2