永发信息网

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

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

在vs2010中是肯定不能这么写的,因为越界了。
你必须这么写
char[6] = "china"
在内存中是这样存储的
c h i n a \0
最后一位要保存\0;
它的字符长度是5,
占用6个字符。
全部回答
strlen未知 所占字节是5
char s[5],系统仅分配5个字符空间,用"china"来初始化这个字符数组是有风险的,C语言规定,预留的空间必须考虑串结束符'\0',在VC++ 6.0环境下,编译错误信息是,error C2117: 'china' : array bounds overflow,直译是数组边界溢出,也就是说,初始化串太长,超出预留空间了。
字符长度是5,不包括'\0',空字符 字节大小就是数组定义的大小 在你这个数组中,所占字节也是5,因为,你数组定义的就是这么大,没给空字符留空间
使用下列程序,可以判断出你当前编译器所支持的对数据类型的字节数 void main(void) { printf("double: %d\n",sizeof(double)); printf("char: %d\n",sizeof(char)); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
泓涟泽地址在哪,我要去那里办事
湘少版小学英语听力材料哪里可以下载?
到淮安有高铁吗
汇鑫百货地址在哪,我要去那里办事
下列反映古代阿拉伯文明成就的图片是A BCD
A,B股什么不同?
单选题湘湖二期的“湖山拱翠”景点,有个杭州
我的世界电脑版1.87村庄地图种子
左邻·右舍康定路加盟店地址有知道的么?有点
请问能教我QQ飞车按键精灵全后台多开接力的脚
我国古典音乐中与“楚汉战争”相关的是
期间成本包括哪些内容
请问后缀名为sds的文件用什么软件打开?
请问杭州市区有哪些大学有心理学的?本一本二
君康一生终身寿险附加重疾保险好不好
推荐资讯
客厅里的盆栽植物(桃树)生了很多旱虫,如何
108客家餐厅我想知道这个在什么地方
月经推迟头疼怎么回事
大家的电脑c盘通常都剩余多少g啊,我的电脑还
为什么我开机重装系统.可是出现了start booti
上海四口八口全自动麻将机专卖(锦西店)我想知
有德药店地址有知道的么?有点事想过去
中国移动龙苴指定店这个地址在什么地方,我要
鸡兔同笼共有25个头,80只脚。鸡兔各有多少只
立信测绘仪器地址有知道的么?有点事想过去
姚姓男孩名字最高分
小猫在森林里迷路了接着写作文
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?