下列数组定义中错误的是( )。

admin2021-06-10  23

问题 下列数组定义中错误的是(    )。

选项 A、char s[5]="ABCDE";
B、char s[6]="ABCDE";
C、char s[7]="ABCDE";
D、char s[]="ABCDE";

答案A

解析 常量字符串“ABCDE”中,结尾还保存一个空字符’\0’,总共有6个字符,所以字符数组s使用常量字符串初始化时,s的数组大小必须大于等于6,选项B、C正确;另外在对字符数组初始化时,若省略数组长度,系统会默认将数组长度设置为常量字符串的长度6,选项D正确;选项A中数组长度5不够容纳该常量字符串,所以A错误。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/Dffp777K
0

最新回复(0)