15. *下面程序段的运行结果是()。 char c[ ]="\tv\\\0will\n"; printf("%d", strlen(c)); A) 13 B) 3 C) 9

30.*下面程序段的运行结果是()。charc[]="\tv\\\0will\n";printf("%d",sizeof(c));A)14B)3C)9D)10strlen... 30. *下面程序段的运行结果是()。

char c[ ]="\tv\\\0will\n";

printf("%d", sizeof(c));

A) 14

B) 3

C) 9

D) 10
strlen sizeof 到底分别是计算那些符号
展开
 我来答
百度网友28b4182
推荐于2016-04-13 · TA获得超过7224个赞
知道大有可为答主
回答量:4847
采纳率:100%
帮助的人:2236万
展开全部
printf("%d", sizeof(c));
sizeof(c)是问C这个字符串占多少个字符,也就是问有几个字符
strlen(c);是计算字符串的有效长度的,数到第一个'\0'结束
\t
v
\\
\0//如果是strlen()的话是数到这里的,这个0符不算的,是计算第一个0符前面有多少个字符,strlen(c)输出3
w
i
l
l
\n
这里有九个字符sizeof(c)输出9
这样说懂了吗?
追问
可是sezeof(c)输出是10啊
追答
哦忘了,初始化的时候最后一个后面还要加一个'\0'这样的话是10个了
floodHawk_L
2012-02-21
知道答主
回答量:1
采纳率:0%
帮助的人:1755
展开全部
strlen计算字符串的长度,sizeof是计算字节的长度,答案是D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
568005784
2012-02-21
知道答主
回答量:15
采纳率:0%
帮助的人:7.4万
展开全部
额,受教了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钟朋先生bh
2012-02-21 · TA获得超过250个赞
知道答主
回答量:96
采纳率:0%
帮助的人:86.3万
展开全部
要不要整的这么纠结。受教了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式