给出以下定义:
Char x[]="abcdefg";
Char y[]={'a','b','c','d','e','f','g'};
则下列描述正确的是()
x是字符数组,元素类型是char,元素初始化为"abcdefg"。
y是字符数组,元素类型是char,元素初始化为{'a','b','c','d','e','f','g'}。
结合sizeof的运算规则,可以得出:
A) 数组X和数组Y不等价,x中的元素是字符串常量,y中的元素是字符常量。
B) 数组X和数组Y的大小相同,都包含7个元素。
所以,正确的选项是C。
数组X和数组Y的大小相同,但X的sizeof运算结果会大于Y,因为X中的元素是字符串常量,包含结束符。