字符数组初始化问题

求教大婶,我今天看了C但是有一点不清楚。chara[5]="linux",书上说字符串最后一个是以'\0做结尾,所以我觉得a[4]应该存放的是‘\0’,但是我用strle... 求教大婶,我今天看了C但是有一点不清楚。char a[5]="linux",书上说字符串最后一个是以'\0做结尾,所以我觉得a[4]应该存放的是‘\0’,但是我用strlen去测量结果还是5而且打印字符数组也显示linux,所以不得其解。求问:这个字符数组里的'\0'存放在哪里? 展开
 我来答
百度网友c281b4c
2017-07-01 · TA获得超过2293个赞
知道大有可为答主
回答量:2382
采纳率:50%
帮助的人:1035万
展开全部
‘\0'存放在字符串的结尾。
而你定义a[5]根本不足以存放linux,所以会发生编译时错误。
假如没有报错,说明你的编译器老了,不符合标准。编译出来的程序也没有移植性。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式