若给出一下定义: char x[]="abcdefg" : char y[]=〔'a','b

若给出一下定义:charx[]="abcdefg":chary[]=〔'a','b','c','d','e','f'〕:也正确的叙述为... 若给出一下定义: char x[]="abcdefg" : char y[]=〔'a','b','c','d','e','f'〕:也正确的叙述为 展开
 我来答
金色潜鸟
推荐于2018-02-27 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5624万
展开全部
char x[]="abcdefg";
声明和定义了字符串 x, 字符串长度为7,x 内存单元 8,因为含字符串结束符。

char y[]={'a','b','c','d','e','f'};
声明和定义了字符数组 y, 数组内存单元大小为6。
不含字符串结束符,所以不能用 strlen(y) 来 正确地 测定“字符串长度”。
咲夜时代
2014-06-18 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:73.9万
展开全部
数组x的长度大于数组y的长度,因为还存储了一个结束符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式