合法的数组定义是() A.int a[]={“string”};

合法的数组定义是()A.inta[]={“string”};B.inta[5]={0,1,2,3,4,5};C.chara={“string”};D.chara[]={0... 合法的数组定义是()
A.int a[]={“string”};
B.int a[5]={0,1,2,3,4,5};
C.char a={“string”};
D.char a[]={0,1,2,3,4,5}
请问这个答案是什么?能分析一下原因吗?
展开
 我来答
hptony
推荐于2017-09-07 · TA获得超过378个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:112万
展开全部
D正确,
A,声明的是int类型的数组,初始值却是字符串"string"肯定是错的
B,声明的是长度为5的int数组,后面的初始值给的是6位,肯定是不对的啦
C,道理同A
D,char类型和int类型是能隐式转换的,0,1,2,3,4,5都分别对应一个char类型的符号,所以是正确的。
Geomaticsyr
2011-08-08 · TA获得超过341个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:161万
展开全部
答案是D。
A:int型的数组,却赋给它字符串型,是不对的。
B:int型的数组,a[5]表示有5个数据,但是赋值的却有6个值,故错误,内存溢出。
C:char a表示字符型的变量,不是数组,而且赋给它字符串型的也不对。
D:a[]有6个值,0,1..也是字符。故正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d7cef73
2011-08-08 · TA获得超过624个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:275万
展开全部
A错误,数组内容为字符串而非字符
B错误,初始化数量超出预定义数量
C错误,语法错误
只有D了...,虽然D中初始化的不是字符,但是存在整数与字符的隐式转换!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miracle20003
2011-08-08 · TA获得超过158个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:137万
展开全部
A.int a[]={“string”}; int 不能为字符串
B.int a[5]={0,1,2,3,4,5}; 下标溢出
C.char a={“string”}; char 不能为字符串 只以是字符
D.char a[]={0,1,2,3,4,5} 也就只有这个对了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
多点阳光sun
高粉答主

2020-12-12 · 繁杂信息太多,你要学会辨别
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式