C语言数组定义:字符数组x和y长度比较
有以下定义: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 著作权归作者所有。请勿转载和采集!