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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Mr.Yan 中级黑马   /  2015-11-21 23:30  /  1085 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

     char str[4]   =  {'a','b','c','\0'} ;
     char str1[4] = "abc";
     char str [ ]   =   {'a','b','c','\0'} ;
数组长度,字符串长度,各是多少?感觉用定义len算 和strlen算的有点糊涂...
求详细解释,谢谢啦!

4 个回复

倒序浏览
strlen是遇到 '\0'就结束,char str[4],长度是4吧
回复 使用道具 举报
我也刚看完这块视频   感觉视频上说的不太清楚
回复 使用道具 举报
第1个 数组长度是4,因为你定义了4个char型的数组,用strlen函数计算长度为3
回复 使用道具 举报
第2个 数组长度是4,因为你定义了4个char型的数组,用strlen函数计算长度为3   ,按照这种写法,在数组后面其实是有个\0的
第3个 数组长度是4,在没有定义数组容量的情况下初始化,数组里面又四个元素,,用strlen函数计算长度为3
strlen()函数计算长度 是碰到\0就结束计数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马