问题 单项选择题

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

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

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

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

D.上述说法都不对

答案

参考答案:C

解析:C 语言规定’\0’为字符串结束标志。所以“char a[]="xyz"”的数组长度为 4,而“b[]={'x','y','z'};”的 数组长度为 3,数组长度与 strlen 函数所求的长度不同,本题是指数组占内存空间的大小。

单项选择题
名词解释