关于字符数组赋值

为什么 char a[2]="12";是对的

而 char a[2];

  a[2]="as";

会报错那 error C2440: '=' : cannot convert from 'const char [3]' to 'char'


慕的地8271018
浏览 354回答 2
2回答

料青山看我应如是

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]其实是没有的

三国纷争

因为a[2]="as";这句造成类型不匹配错误。变量a[2]是char类型,"as"是字符串类型,当然不匹配。
打开App,查看更多内容
随时随地看视频慕课网APP