设有数组定义:char array[]="Chinese";则数组array所占的空间为A.6个字节 B.7个字节 C.8个字节

计算机 字节,数组,定义 已帮助 人

设有数组定义:char array[]="Chinese";则数组array所占的空间为A.6个字节 B.7个字节 C.8个字节 D.9个字节

热搜:关于数组定义,以下说法不正确的是

答案解析

难度★★☆ 搜索
  • 参考答案:C本题主要考查字符数组的初始化操作。字符数组的初始化可以逐个元素赋值,也可以作为字符串赋值。逐个元素赋值初始化形式:char 数组名[n]={字符1,字符2,……,字符n};char 数组名[]={字符1,字符2,……,字符n};作为字符串赋值形式:char 数组名[n]="字符串";char 数组名[]="字符串";在C语言中,为了方便确定字符串的长度,编译系统在字符串后增加了一个结束标识’’,即ASCII码的0。因此,当采用字符串初始化字符数组时,必须为其保留一个存放结束标识符的位置。在本题中,用一个字符串作为数组的初值,这种方法直观、方便,而且符合人们的习惯。数组array的长度是7,但所占的空间是8,这点必须要注意。因为字符串常量的最后由系统加上一个’\0’,因此,上面的初始化是char array[]={′C′,′h′,′i′,′n′,′e′, ′s′, ′e′,′\0′}。