设有以下定义: char s1[]="0123"; char s2[]={’0’,’1’,’2’,’3’}; 则以下叙述正确的是( )。

admin2021-04-28  21

问题 设有以下定义:
char s1[]="0123";
char s2[]={’0’,’1’,’2’,’3’};
则以下叙述正确的是(    )。

选项 A、数组s1的长度小于s2的长度
B、数组s1和s2的长度相同
C、数组s1的长度大于s2的长度
D、数组s1和s2完全等价

答案C

解析 字符数组s1赋值字符串“0123”,字符串中字符依次放人数组中,在最后一个字符后要添加一个结束字符‘\0’,数组s1长度为5。数组s2只需要4个单元即可放下所有初始化值,故数组长度为4。所以数组s1的长度大于s2的长度。
转载请注明原文地址:https://kaotiyun.com/show/ZPtp777K
0

最新回复(0)