黑马程序员技术交流社区

标题: 字符串 [打印本页]

作者: 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