若有以下的数组定义:char str[]="abcd";char b[]={'a','b','c','d','e'},这两个数组他长度为什么
我的理解是前者有的'\0',但后面就没有么?后面的数组就不算是字符串吗?那到底什么实话后面有'\0'...
我的理解是前者有的'\0',但后面就没有么?后面的数组就不算是字符串吗?那到底什么实话后面有'\0'
展开
3个回答
展开全部
str数组的长度是5,包括4个字母和一个字符串结束符
b数组的长度也5,包括5个字母
使用双引号设置的字符串,系统自动添加字符串结束符
使用单引号,内容是按单字符处理的
b数组的长度也5,包括5个字母
使用双引号设置的字符串,系统自动添加字符串结束符
使用单引号,内容是按单字符处理的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-21
展开全部
额,我只知道你用strlen函数时第一个是返回4,后面那个不太清楚了,建议你以后凡是遇到字符串的都用string来搞吧,比char的数组容易的多,也安全的多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询