C语言字符数组初始化:x[ ]="abcdefg" 与 y[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'} 的比较
C语言字符数组初始化:x[ ]='abcdefg' 与 y[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'} 的比较
问题: 有以下定义:
char x[ ]='abcdefg';
char y[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'};
则正确的叙述为()。
A. 数组x和数组y等价 B. 数组x和数组y的长度相同 C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度
**答案:**A. 数组x和数组y等价。
解析: 数组x和数组y都是包含相同元素的字符数组,只是初始化方式不同。x通过字符串字面量进行初始化,y通过字符字面量数组进行初始化。它们的长度相同,都是7。因此,数组x和数组y是等价的。
原文地址: https://www.cveoy.top/t/topic/pizr 著作权归作者所有。请勿转载和采集!