char s[ ]="1234567";,执行 printf(”%d,%d\n“,strlen(s),sizeof(s));后输出的结果是 请详细说明谢谢!

 我来答
terranlong
2012-07-17 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:66%
帮助的人:4075万
展开全部
7,8
strlen求的是字符串"1234567"的长度,也就是遇到字符串的结束符'\0',就结束计算,明显字符串里面有7个字符,因此是7
sizeof是计算数组s的大小,s里面保存的是'1', '2', '3', '4', '5', '6', '7', '\0' 共8个字符,因此s的大小是8
百度网友01a18f3
2012-07-17 · TA获得超过302个赞
知道答主
回答量:98
采纳率:0%
帮助的人:68.5万
展开全部
strlen(s) 是字符串长度,这里有7个字符 ,所以等于7.
而sizeof(s)是这个存储空间的大小,这里s最后会有一个'\0'的结束字符,所以一共有8个字符,而每个字符刚好一个字节,所以这里是8.
希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Im_hear
2012-07-17 · 超过11用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:29.4万
展开全部
都是7,前面的是数组长度,后面的是数组字节大小。应该就是这样理解吧。希望有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a5d200d
2012-07-17
知道答主
回答量:4
采纳率:0%
帮助的人:6413
展开全部
7,8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
渗透者hack
2012-07-17
知道答主
回答量:84
采纳率:0%
帮助的人:34.2万
展开全部
7,8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式