字符数组哪个是错的? A:char a[2]='5'; B:char a[10]="abcdefg" C:char a[12] D:char a[]="x+y=55"
展开全部
c正确,
a中的‘5 ‘ 的外面少了个{ } ,
b语句最中a数组的初始化不用加[10],只要写成char a[]="abcdefg"就行了,加了[10]反而就错了,
d里面x+y=55不能做数组的元素
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"这样是不符合规定的
展开全部
这几个都是错的!
因为如果要给数组赋值,值应该放在{}中,用单引号括起来;并且如果给数组赋值了,就不需要指定数组长度
char a[]={'a','b','c','2','11'};
或
char[] a={'12','f','5','e','d'};
谢谢借鉴!
因为如果要给数组赋值,值应该放在{}中,用单引号括起来;并且如果给数组赋值了,就不需要指定数组长度
char a[]={'a','b','c','2','11'};
或
char[] a={'12','f','5','e','d'};
谢谢借鉴!
追问
这毕竟是我从卷子上弄下来的一道题 怎么会没有正确答案呢。。。。
追答
我把你这些选项都在eclipse中都写了一遍,4个答案都出错,eclipse都编译不通过。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A错了,单引号表示的是字符,改为用双引号就对了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后一个,没有说明数组的大小
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A错误,表示成char a[2] = "5";或者char a[2]={'5'};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询