单选题
在C语言中,设有数组定义:char array[]=“China”;则数组array所占用的空间为 (28) 。
【正确答案】
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个字节。