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

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

答案:B. 数组x和数组y的长度相同

解析:

在C语言中,字符数组的长度由字符串的长度决定,包括字符串结束符'\0'。

  • 对于char x[ ]='abcdefg';,字符串'abcdefg'包含7个字符,再加上字符串结束符'\0',所以数组x的长度为8。
  • 对于char y[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'};,数组y包含7个字符,编译器会自动在数组末尾添加字符串结束符'\0',所以数组y的长度也为8。

因此,数组x和数组y的长度相同。


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

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