
求助,一道关于C++字符数组的选择题
下列给字符数组进行初始化中,正确的是()A)chars1[]="12345abcd"B)chars2[3]="xyz";C)chars3[][3]={'a','x','y...
下列给字符数组进行初始化中,正确的是()
A)char s1[]="12345abcd"
B)char s2[3]="xyz";
C)char s3[][3]={'a','x','y'};
D)char s4[2[3]={"xyz","mnp"};
正确答案是C,但为什么ABD不对呢?
我是个刚学C++的新搜狐,麻烦讲的通俗些详细些,谢谢了~ 展开
A)char s1[]="12345abcd"
B)char s2[3]="xyz";
C)char s3[][3]={'a','x','y'};
D)char s4[2[3]={"xyz","mnp"};
正确答案是C,但为什么ABD不对呢?
我是个刚学C++的新搜狐,麻烦讲的通俗些详细些,谢谢了~ 展开
2个回答
展开全部
正确但是A 和C
B、D是因为在用字符串初始化数组元素的时候,其实在数组的长度是加一的。最后多出来的一位是:'\0'
其实有时候的参考书上的答案不一定就是正确的。你要知道这个题考的是什么就行。
这个题目就是想考你,知不知道用字符串初始化数组的时候的数组的实际长度
B、D是因为在用字符串初始化数组元素的时候,其实在数组的长度是加一的。最后多出来的一位是:'\0'
其实有时候的参考书上的答案不一定就是正确的。你要知道这个题考的是什么就行。
这个题目就是想考你,知不知道用字符串初始化数组的时候的数组的实际长度
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询