这道c语言的题目怎么理解啊

(41)有以下程序#includemain(){charp[]={'a','b','c'},q[10]={'a','b','c'};printf("%d%d\n",str... (41)有以下程序#include main(){ char p[]={'a', 'b', 'c'}, q[10]={'a', 'b', 'c'};printf("%d %d\n", strlen(p), strlen(q));} 以下叙述中正确的是
B.由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3
展开
 我来答
khaosha
推荐于2018-04-15
知道答主
回答量:25
采纳率:0%
帮助的人:18.2万
展开全部
srrlen()函数是查看字符串长度的函数,从字符串起始地址起,一直查询直到遇到字符'\0',之前的所有字符数位strlen()返回值,也就是字符串的长度。 体重q[10]由于已经确定有10位,而初始化时只有3位确定,所以其他位用'\0'赋值。所以q的长度为3。 而p[]由于没有确定长度,所以在初始化是只赋值了3个字符也就确定了q[]的位数,由于在q的末尾没有'\0',所以上strlen()无法测出p的长度
qhmkiller
2011-02-25
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
B错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
羽翼方华
2011-02-25 · 超过26用户采纳过TA的回答
知道答主
回答量:530
采纳率:0%
帮助的人:97.4万
展开全部
翻书看定义!
追问
木有书了,学了两年,重新捡起来考二级去~~~方便的话说说呗~多谢啦~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式