有以下定义:char x[]='abcdefg'; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g'}; 则正确的叙述为()。

A.数组x和数组y等价 B.数组x和数组y的长度相同 C.数组x的长度大于数组y的长度 D.数组x的长度小于数组y的长度

答案:C.数组x的长度大于数组y的长度

解释:

  • 数组 x 的定义 char x[]='abcdefg'; 使用字符串常量初始化,编译器会自动在字符串末尾添加一个空字符 '�',因此数组 x 的长度为 8 (7 个字符 + 1 个空字符)。
  • 数组 y 的定义 char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g'}; 使用字符列表初始化,数组 y 的长度为 7,没有额外的空字符。

因此,数组 x 的长度大于数组 y 的长度。


原文地址: https://www.cveoy.top/t/topic/pizq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录