首页/ 题库 / [单选题]在C语言中,设有数组定义:char ar的答案

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

单选题
2023-03-06 04:48
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个字节。

标签:
相关题目
在C语言中,定义数组元素时,下面关于数组下标数据类型的说法错误的是( )。
char a[]={'a','b','c'};char b[]={"abc"};数组a和数组 b 占用的内存空间大小不一样.( )
char a[]={\'a\',\'b\',\'c\'};char b[]={"abc"};数组a和数组 b 占用的内存空间大小不一样.( )
定义字符数组c:char c[ ]={"c language"};数组c在内存中所占字节数是_____
设有数组定义:char str[]="China";则下面语句的输出为( )。 printf("%d",strlen(str));
已有如下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义方式为int a[3][4];f(a);
设有如下说明 typedef struct { int n; char c;double X;}STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是
设有数组定义:char array[]=”China”;则数组所占的存贮空间为()
设有数组定义:chararray[]:”China”;则数组array所占的空间为( )。
假定二维数组的定义为“char a[M][N];”,则该数组所占存储空间的字节数为()。
假定一维字符指针数组的定义为"char* a[8];",则该数组占用的存储空间的字节数为()。
设有数组定义:chararray[]="China";则数组所占的存储空间为()。
设有如下数组定义:charstr[8]={"Fujian"};则分配给数组str的存储空间是()字节
假定二维数组的定义为“char a[M][N];”,则该数组所占存储空间的字节数为()。
下面对二维数组array 的定义,正确的是( )。
二维数组array[5][6]的容量是()。
试编写宏定义SUMMING,要求求出双字数组中所有元素之和,并把结果保存下来。该宏定义的哑元应为数组首址ARRAY,数组长度COUNT和结果存放单元RESULT。
在C语言中,一维数组的定义方式为:类型说明符 数组名()。
在C语言中对一维整型数组的正确定义为()。
定义数组Array(1to 5,5)后,下列哪一个数组元素不存在()
广告位招租WX:84302438

免费的网站请分享给朋友吧