首页 > 试题广场 >

设有数组定义: char array[]="Comput

[单选题]
设有数组定义: char array[]="Computer Department" ;
则数组所占的空间为(
  • 18个字节
  • 20 个字节
  • 19个字节
  • 21 个字节
推荐
答案:选B
字符数组用来存储字符串,计算所占空间大小有下面两种情况:
1.如果字符数组指定大小,则其所占空间为数组大小
2.如果字符数组没有指定大小,即使用[],则其所占空间为字符串实际占用内存大小。
而array属于第二种情况所以所占内存等于字符串实际占用内存大小。
字符串实际占用内存大小=18个字符+1个空格字符+结束标识符=20个字节。


编辑于 2019-12-12 14:08:55 回复(2)
这道题,这个排版,要我怎样才能看出来有个空格?
发表于 2020-03-23 11:06:39 回复(0)
B

"Computer Department"字符串是以隐含字符\0为结束符的字符数组,故所占的空间为:18个字母+空格空串+隐含字符\0=20

发表于 2019-12-11 19:10:15 回复(0)
B
在本题的定义方式中,系统会自动在数组最后加入一个'\0',表示字符数组的结束因此数组的长度是在原字符串字符数基础上+1,即为20个字节。
发表于 2019-12-11 18:21:40 回复(1)
答案:B
解析:字符串中每个字符占一个字节,另外字符串中还有一个 ‘\0’ 标识字符串的结束。因此,18个字符+1个空格字符+结束标识符=20个字节。
发表于 2019-12-11 15:07:10 回复(0)
手机端完全看不到空格。。哭了
发表于 2020-07-11 23:04:31 回复(0)
手机上看不到排版空格,题目出的不好
发表于 2020-05-24 12:13:55 回复(0)
手机上这排版让我猜有没有空格?
发表于 2020-05-13 18:27:52 回复(0)
D
发表于 2019-12-11 18:53:30 回复(0)