字符数组哪个是错的? A:char a[2]='5'; B:char a[10]="abcdefg" C:char a[12] D:char a[]="x+y=55"

包括错误的理由谢谢!... 包括错误的理由 谢谢! 展开
 我来答
zllucy123456
2012-10-11
知道答主
回答量:7
采纳率:0%
帮助的人:5.5万
展开全部
c正确,
a中的‘5 ‘ 的外面少了个{ } ,
b语句最中a数组的初始化不用加[10],只要写成char a[]="abcdefg"就行了,加了[10]反而就错了,
d里面x+y=55不能做数组的元素
追问
为啥b加上【10】反而错了?定义这个长度没有用完么?
d那个 为啥不能做元素?
追答
我说错了,表达式可以做数组的元素的,但这里还是错的,原因是:d 中 char定义的是字符,字符是1个字节的,x+y=55的字节数超过了1。。

b里面如果加上【10】的话,就要用a[10]={"a","b","c","d","e","f","g","/0","/0","/0"}才可以,当然用其他的表达方式也可以,但char a[10]="abcdefg"这样是不符合规定的
HENGYI_ZHENXI
2012-10-11 · 超过10用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:28.1万
展开全部
这几个都是错的!
因为如果要给数组赋值,值应该放在{}中,用单引号括起来;并且如果给数组赋值了,就不需要指定数组长度
char a[]={'a','b','c','2','11'};

char[] a={'12','f','5','e','d'};

谢谢借鉴!
追问
这毕竟是我从卷子上弄下来的一道题 怎么会没有正确答案呢。。。。
追答
我把你这些选项都在eclipse中都写了一遍,4个答案都出错,eclipse都编译不通过。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yc悠
2012-10-11 · TA获得超过103个赞
知道答主
回答量:46
采纳率:0%
帮助的人:19万
展开全部
A错了,单引号表示的是字符,改为用双引号就对了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ls4030
2012-10-11
知道答主
回答量:44
采纳率:100%
帮助的人:16.9万
展开全部
最后一个,没有说明数组的大小
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sq...i@sina.com
2012-10-11 · TA获得超过142个赞
知道答主
回答量:225
采纳率:0%
帮助的人:165万
展开全部
A错误,表示成char a[2] = "5";或者char a[2]={'5'};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式