C语言字符数组输出乱码的问题,请教一下

学到了数组这块有点晕,红圈里的代码输出后为什么是乱的,cArray3和cArray4有区别吗,为什么cArray3有乱码,cArray4的却没有,希望大佬教一下,谢谢。

C语言字符串以'\0'结尾,如果不以该符号结尾则输出%s时会出错,程序一直往存放字符串的地址访问。而你的程序中并没有赋'\0'给那两个数组,所以会出现乱码。
没有出现乱码的数组是因为你初始化了,初始化时编译器会给它加上'\0'符号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-12
cArray2[2]没有赋值为'\0'
相似回答