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

admin2009-02-15  24

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

选项 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个字节。
转载请注明原文地址:https://kaotiyun.com/show/tNjZ777K
0

相关试题推荐
最新回复(0)