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

admin2010-01-23  20

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

选项 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/AexZ777K
0

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