A-A+

在C语言中 设有数组定义:char array[]=“China”;则数组array所占用的

2022-08-06 02:45:06 问答库 阅读 175 次

问题详情

在C语言中,设有数组定义:char array[]=“China”;则数组array所占用的空间为(28)。
A.5个字节
B.6个字节
C.10个字节
D.12个字节请帮忙给出正确答案和分析,谢谢!

参考答案

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

考点:数组,定义