问题 单项选择题

在C语言中,设有数组定义:char array[]=“China”;则数组array所占用的空间为()。

A.5个字节

B.6个字节

C.10个字节

D.12个字节

答案

参考答案:B

解析:

[要点解析] 字符数组是每个元素存放一个字符型数据的数组。C语言中约定用\0作为字符串的结束标志,它占内存空间,但不计入字符串的长度。对数组array赋初值char array[]=“China”,此时系统自动在末尾加入一个‘\0’,此时数组array的长度为6,所占用的空间为6个字节,即char array[]=“China”等价于char array[]={‘C’,‘h’,‘i’,‘n’,‘a’,‘\0’}。 若定义char array[]={‘C’,‘h’,‘i’,‘n’,‘a’,},此时数组array的长度为5个字节。

单项选择题
单项选择题 A1/A2型题