在内存中,存储字符串"X"要占用多少字节?

C语言新手求教

单引号, 表示字符是一个char;
双引号, 表示内容是一个字串;
C中的字串为, 一个以上的连续ASCII数据, 包含一个0x00结尾符号.

题目中的"X", 只有一个ASCII, 但是因为还要加上结尾符号, 所以总共需要两个字节.
如果"ABC", 则是三个ASCII, 加上结尾符号, 需要四个字节.
因此, 需要用 char array来储存.

也因为0x00代表字串的结尾, 所以字串中若包含0x00, 在识别时, 字串会比预期的早结束.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-12
字符占一个字节,字符串多个结束符,所以占二个字节。传统意义上是这样的。