两种方法来解决这个题目:
1 凭知识
由C语言中对字符串的定义,在字符串最后以'\0'作为结束符。
因此x数组其实是{'1', '2', '3', '4', '5', '\0'}
因此,选择B,即x数组的长度大于y的长度。
2 凭方法
前提是该选择题是单项选择题。
那么,可以看到,A和D其实表达了同一个意思,因此这两个选项都不可能是答案。
然后,可以知道x至少包含了从'1'到'5'五个字符,因此x的长度至少跟y相同。由此排除选项C。
因此答案是B
B
x实际上有6个元素:'1','2','3','4','5','\0'
y只有5个元素:'1','2','3','4','5'
A