早教吧 育儿知识 作业答案 考试题库 百科 知识分享

下列给字符数组赋初值时,正确的是(A)。A.chars1[]=”abcdef”;B.chars2[4]=”abcd”;C.chars3下列给字符数组赋初值时,正确的是(A)。A.chars1[]=”abcdef”;B.chars2[4]=”abcd”;

题目详情
下列给字符数组赋初值时,正确的是( A )。 A. char s1[]=”abcdef”; B. char s2[4]=”abcd”; C. char s3
下列给字符数组赋初值时,正确的是( A )。
A. char s1[]=”abcdef”; B. char s2[4]=”abcd”;
C. char s3[2][3]={“abc”,”xyz”}; D. char s4[4][]={‘a’,’x’,’s’,’t’};
其他的为什么错了啊
▼优质解答
答案和解析
B项,在初始化一个字符数组时,要自动在末尾添加'\0',表示字符数组结束,如果定义为s2[4]的话,'\0'没有地方放了。
C项,定义了一个2行三列的二维数组,但是第二行赋值"xyz",很明显又没有地方放'\0'了。
D项,定义二维数组时,只能省略行的参数,不能省略列的参数,否则会引起歧义。