char a[7]="abcdef" char b[4]="ABC" strcpy(a,b) printf("%c",a[5])答案是f,但是我觉得是/0啊,求解啊!

 我来答
匿名用户
推荐于2018-02-28
展开全部
a[0]='A' a[1]='B' a[2]='C' a[3]='\0'a[4]='e' a[5]='f '
b数组只有4个字节,只覆盖了a的前四个字节
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生命在于说话
2012-05-17 · TA获得超过291个赞
知道小有建树答主
回答量:504
采纳率:0%
帮助的人:202万
展开全部
你用 strlen 和 sizeof 分别计算 发现 sizeof 比 strlen 大 1,说明 \0 占一个字节 但是strlen strcpy strcmp strncpy等 \0是不会参与运算的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友be74a75
2012-05-17 · TA获得超过192个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:81.3万
展开全部
a[5] 是指第六个元素,第六个字符为f
答案就是f 啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iiittt000
2012-05-17
知道答主
回答量:31
采纳率:0%
帮助的人:25.5万
展开全部
strcpy 是个复制语句。 结果是 a[0]=A ; a[1]=b; a[2]=c; a[3]= /0; a[4]=e; a[5]= f ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Devryang
2012-05-17 · TA获得超过775个赞
知道小有建树答主
回答量:511
采纳率:50%
帮助的人:387万
展开全部
a[0]=A a[1]=B a[2]=C a[4]=d a[5]=e a[5]=f 你得明白这个函数的用法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式