合法的数组定义是() 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}
请问这个答案是什么?能分析一下原因吗? 展开
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}
请问这个答案是什么?能分析一下原因吗? 展开
8个回答
展开全部
答案是D。
A:int型的数组,却赋给它字符串型,是不对的。
B:int型的数组,a[5]表示有5个数据,但是赋值的却有6个值,故错误,内存溢出。
C:char a表示字符型的变量,不是数组,而且赋给它字符串型的也不对。
D:a[]有6个值,0,1..也是字符。故正确。
A:int型的数组,却赋给它字符串型,是不对的。
B:int型的数组,a[5]表示有5个数据,但是赋值的却有6个值,故错误,内存溢出。
C:char a表示字符型的变量,不是数组,而且赋给它字符串型的也不对。
D:a[]有6个值,0,1..也是字符。故正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A错误,数组内容为字符串而非字符
B错误,初始化数量超出预定义数量
C错误,语法错误
只有D了...,虽然D中初始化的不是字符,但是存在整数与字符的隐式转换!
B错误,初始化数量超出预定义数量
C错误,语法错误
只有D了...,虽然D中初始化的不是字符,但是存在整数与字符的隐式转换!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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} 也就只有这个对了!
B.int a[5]={0,1,2,3,4,5}; 下标溢出
C.char a={“string”}; char 不能为字符串 只以是字符
D.char a[]={0,1,2,3,4,5} 也就只有这个对了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询