77问答网
所有问题
在内存中,存储字符'x'要占用一个字节,存储字符串"X"要占用多少字节?? 为什么要占用这么多字节??
C语言新手求教
举报该问题
推荐答案 推荐于2018-06-13
单引号
, 表示字符是一个char;
双引号, 表示内容是一个
字串
;
C中的字串为, 一个以上的连续ASCII数据, 包含一个0x00结尾符号.
题目中的"X", 只有一个ASCII, 但是因为还要加上结尾符号, 所以总共需要两个字节.
如果"ABC", 则是三个ASCII, 加上结尾符号, 需要四个字节.
因此, 需要用 char array来储存.
也因为0x00代表字串的结尾, 所以字串中若包含0x00, 在识别时, 字串会比预期的早结束.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/I38Y8NN8YG8qvIWqYW.html
其他回答
第1个回答 2016-06-17
字符占一个字节,字符串多个结束符,所以占二个字节。传统意义上是这样的。
相似回答
大家正在搜
相关问题
在内存中,存储字符串"X"要占用多少字节?
c语言:内存中,存储字符‘x’占用()字节,存储字符串“X”...
在内存中,存储字符′x′要占用1个字节,存储字符串″X″要占...
C语言在内存中存储"A"要占用个字节 存储'A'要占用几个字...
你好、请问C语言在内存中存储"A"要占用个字节 存储‘A’要...
在C语言中‘x’与 "x" 在内存中分别占据几个内存空间(假...
存储字符串“a”需要至少占用存储空间中的几个字节?
字符串‘xa7H$’在内存中占几个字节?