为了账号安全,请及时绑定邮箱和手机立即绑定

关于字符数组赋值

关于字符数组赋值

慕的地8271018 2018-11-01 09:05:33
为什么 char a[2]="12";是对的而 char a[2];  a[2]="as";会报错那 error C2440: '=' : cannot convert from 'const char [3]' to 'char'
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

char a[2] = "12"

这里a[2]整体来说是一个变量,是把一个字符串分解成字符数组后给了a这个变量

char a[2];

a[2] = "as";

这里第二句a[2]的2指的是索引,其对象是一个char类型,因此不能用字符串赋给他,要这么写

char a[2];

a[0] = 'a';

a[1] = 's';

当然a[2]其实是没有的


查看完整回答
反对 回复 2018-11-02
?
三国纷争

TA贡献1804条经验 获得超7个赞

因为a[2]="as";这句造成类型不匹配错误。变量a[2]是char类型,"as"是字符串类型,当然不匹配。

查看完整回答
反对 回复 2018-11-02
  • 2 回答
  • 0 关注
  • 353 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信