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

下列给字符数组赋初值时,正确的是(A)。A.chars1[]=”abcdef”;B.chars2[4]=”abcd”;C.chars3[2][3]={“abc”,”xyz... 下列给字符数组赋初值时,正确的是( 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’};
其他的为什么错了啊
展开
 我来答
夜游神小翠
推荐于2017-10-30 · TA获得超过1795个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:167万
展开全部
B项,在初始化一个字符数组时,要自动在末尾添加'\0',表示字符数组结束,如果定义为s2[4]的话,'\0'没有地方放了。
C项,定义了一个2行三列的二维数组,但是第二行赋值"xyz",很明显又没有地方放'\0'了。
D项,定义二维数组时,只能省略行的参数,不能省略列的参数,否则会引起歧义。
刀声2009
2010-12-27 · TA获得超过621个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:219万
展开全部
b 是 char s2[5] 还有空字符 c char s3[2][4] 理由同上 d.char s4[4][] 只允许第一个可以不写,即可以char s4[][4] 因为如果你这样写 char s4[4][]={"ab",’x’,’s’,’t’}; 第二维应该是几呢
书上者都有。。
不要死扣概念,练习多啦就会拉。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2017-10-30 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.8亿
展开全部
B)char s2[4]="abcd"; 字符串存储时需要5个字节(外加一个串结束符)
C)同上理由
D)定义二维数组时,第二维的下标是不可以缺省的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式