中易网

C语言问题 char[5]=“china” 它的字符长度是5还是6?所占字节是5还是6?

答案:4  悬赏:0  
解决时间 2021-02-28 10:09
C语言问题 char[5]=“china” 它的字符长度是5还是6?所占字节是5还是6?
最佳答案
你这样写,在vc6中可能没有错,但是,vc6是很不标准的。。。

在vs2010中是肯定不能这么写的,因为越界了。
你必须这么写
char[6] = "china"
在内存中是这样存储的
c h i n a \0
最后一位要保存\0;
它的字符长度是5,
占用6个字符。
全部回答
字符长度是5,不包括'\0',空字符
字节大小就是数组定义的大小
在你这个数组中,所占字节也是5,因为,你数组定义的就是这么大,没给空字符留空间
char s[5],系统仅分配5个字符空间,用"china"来初始化这个字符数组是有风险的,C语言规定,预留的空间必须考虑串结束符'\0',在VC++ 6.0环境下,编译错误信息是,error C2117: 'china' : array bounds overflow,直译是数组边界溢出,也就是说,初始化串太长,超出预留空间了。
strlen未知
所占字节是5追问没有\n么追答没有\0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大棚种植蘑菇后能否种植月季花
普口桥地址有知道的么?有点事想过去
参加在澳门举办的国际灯饰展博览会,一个展位
2016年甘肃庆阳三中中考录取分数线是多少?
康贝大药房桂圆路店我想知道这个在什么地方
高雄有什么景点
苹果笔记本怎么用内置视频头拍照
海尔专卖店NO.ZZ035在哪里啊,我有事要去这个
麻痛双清治风湿的效果怎么样啊?
我win8的电脑,今天开机后,屏幕显示什么损坏
韩国部署萨徳将面临灭亡的厄运!谁部署谁灭亡
信阳茶基水怎么样?
买车找工商局人可以省钱吗
亚利华汽车部件公司怎么去啊,有知道地址的么
dnf2017感觉新出的男法专职出异界套也没啥用
推荐资讯
航海世纪怎么自动打怪?
每天早上一个鸡蛋会不会蛋白质偏高了?
北周村地址好找么,我有些事要过去
黑界:帝情 是知名吗?实力怎么样?
中国电信合水客户服务中心在什么地方啊,我要
泰坦之旅克诺塞斯是城镇吗?我找不到。
砍掉手指不止血多久才会死
炒熟的菜隔多长时间就不能吃了,早上炒了,中
成都理工大学医疗保险单掉了,在哪里可以补办
做加强ct能马上看到结果吗
大首岭北门地址有知道的么?有点事想过去
经历过几个男人的女人在和另一个男人在一起并
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?