设有以下定义:
char s1[]="0123";
char s2[]={'0','1','2','3'};
则以下叙述正确的是( )。
字符数组 s1 赋值字符串"0123", 字符串中字符依次放入数组中, 在最后一个字符后要添加一个结束字符'\0', 数组 s1 长度为 5。 数组 s2 只需要 4 个单元即可放下所有初始化值, 故数组长度为 4。 所以数组 s1 的长度大于 s2 的长度, C 项正确, AB 错误。 两个数组等价是指两个数组长度和类型以及对应每个元素值均相同,所以 s1 和 s2 不是完全等价, D 项错误。 答案选择 C 选项。