黑马程序员技术交流社区
标题:
字符串
[打印本页]
作者:
Mr.Yan
时间:
2015-11-21 23:30
标题:
字符串
char str[4] = {'a','b','c','\0'} ;
char str1[4] = "abc";
char str [ ] = {'a','b','c','\0'} ;
数组长度,字符串长度,各是多少?感觉用定义len算 和strlen算的有点糊涂...
求详细解释,谢谢啦!
作者:
lowke
时间:
2015-11-21 23:37
strlen是遇到 '\0'就结束,char str[4],长度是4吧
作者:
且笑着
时间:
2015-11-23 00:44
我也刚看完这块视频 感觉视频上说的不太清楚
作者:
l5681065
时间:
2015-11-24 17:36
第1个 数组长度是4,因为你定义了4个char型的数组,用strlen函数计算长度为3
作者:
l5681065
时间:
2015-11-24 17:44
第2个 数组长度是4,因为你定义了4个char型的数组,用strlen函数计算长度为3 ,按照这种写法,在数组后面其实是有个\0的
第3个 数组长度是4,在没有定义数组容量的情况下初始化,数组里面又四个元素,,用strlen函数计算长度为3
strlen()函数计算长度 是碰到\0就结束计数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2