若有下列语句: char a[]="xyz"; char b[]=}'x','y','z'}; 则下列叙述正确的是______。A.数组a和数组b不等价B.数组a和数组b的长度相同C.数组a占用空间大小等于数组b占用空间大小D.数组a占用空间大小大于数组b占用空间大小

题目

若有下列语句: char a[]="xyz"; char b[]=}'x','y','z'}; 则下列叙述正确的是______。

A.数组a和数组b不等价

B.数组a和数组b的长度相同

C.数组a占用空间大小等于数组b占用空间大小

D.数组a占用空间大小大于数组b占用空间大小


相似考题
参考答案和解析
正确答案:D
解析:数组a的存储空间占4个字节(结束符'\0'占一字节),数组a的存储空间占3个字节。
更多“若有下列语句:char a[]="xyz";char b[]=}'x','y','z'};则下列叙述正确的是______。A.数组a和数组b ”相关问题
  • 第1题:

    已有定义:char a[]="xyz",b[]={'x','y','z'};,下列叙述中正确的是( )。

    A.数组a和b的长度相同

    B.a数组长度小于b数组长度

    C.a数组长度大于b数组长度

    D.上述三种说法都不对


    正确答案:A
    解析:字符数组a[]中用字符串常量“xyz”进行初始化,字符数组a[]的长度为字符的个数,所以其值为3,并不包括字符串结束标记'\0';字符串数组b[]用3个字符 'x'、'y'、'z'来初始化,所以其字符串的长度等于3。

  • 第2题:

    若有以下语句,则正确的描述是()。 char x[]="12345"; char y[]={'1','2','3','4','5'};

    A.x数组和y数组的长度相同

    B.x数组长度大于y数组长度

    C.x数组长度小于y数组长度

    D.x数组等价于y数组


    x数组长度大于y数组长度

  • 第3题:

    若有以下语句,则正确的描述是 。 static char x[ ]=”12345” ; static char y[ ]={‘1’,‘2’,‘3’,‘4’, 5’,’0’} ;

    A.x数组长度大于y数组长度

    B.x数组和y数组不相同

    C.x数组长度小于y数组长度

    D.x数组等价于y数组


    B

  • 第4题:

    若有语句:char *line[5];下列叙述中正确的是 。

    A.定义line 是一个数组,每个数组元素是一个基类型为char 的指针变量

    B.定义line 是一个指针变量,该变量可以指向一个长度为5 的字符型数组

    C.定义line 是一个指针数组,语句中的*号称为间址运算符

    D.定义line 是一个指向字符型函数的指针


    A 解析:由于运算符[]优先级比*高,所以“char*line[5];”相当于“char*(line[5];”,表示line是一个数组,每个数组元素是一个基类型为char的指针变量。

  • 第5题:

    若有以下语句,则正确的描述是: static char x[ ]="12345"; static char y[ ] ={ ’1’, ’2’, ’3’, ’4’, ’5’};

    A.x数组和y数组的长度相同

    B.x数组长度大于y数组长度

    C.x数组长度小于y数组长度

    D.x数组等价于y数组


    x数组长度大于y数组长度