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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kurt_Qi 中级黑马   /  2015-11-23 18:51  /  1068 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如:
int a[] = "abcd"
字符串长度是4还是5?\0算不算?strlen得到的是不是字符串长度?

8 个回复

倒序浏览
自己编写一下试试,这样印象更深刻
回复 使用道具 举报
zhuwenjia 来自手机 中级黑马 2015-11-23 22:37:02
藤椅
长度是5。strlen求的是4
回复 使用道具 举报
strlen遇到\0会立即停止计算,所以计算得出的结果是4,,但是实际是后面还有占一个字符的\0,所以长度是五
回复 使用道具 举报
字符串的长度是4,数组a占用内存空间是5.
回复 使用道具 举报
字符串长度是4,占用空间是5.strlen结果是4,sizeof结果是5
回复 使用道具 举报
字符串长度和strlen的结果都是4
5是指数组的长度{:2_31:}
回复 使用道具 举报
看到回复,我也涨姿势了
回复 使用道具 举报
同意二楼的说法,自己打印出来看看不就知道了么,还印象深刻
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马