初始化字符数组失败,见鬼了吗?

刚刚用VS编程,输入
char cha[3] = {'\0',0,0};
cout << cha[0]<<cha[1]<<endl;
结果输出:aa

这是见鬼了吗????

我这里试过了什么都没打出来,你再试一下?

是正常的,你可能其他地方有问题吧、

是正常的,你再试一下?

char cha[3] = {0};

程序编译的时候清除一下试试

由于你对应的字符是零,不输出,所以显示为空,你改成其他字符就可以显示

代码是正常的,我试了是可以输出对的,你或许是在别的地方有内存被占用,所以会显示aa,清理一下空间,再重新试试,或者重新编译一下