99问答网
所有问题
C语言字符数组输出乱码的问题,请教一下
学到了数组这块有点晕,红圈里的代码输出后为什么是乱的,cArray3和cArray4有区别吗,为什么cArray3有乱码,cArray4的却没有,希望大佬教一下,谢谢。
举报该问题
推荐答案 2019-09-12
C语言字符串以'\0'结尾,如果不以该符号结尾则输出%s时会出错,程序一直往存放字符串的地址访问。而你的程序中并没有赋'\0'给那两个数组,所以会出现乱码。
没有出现乱码的数组是因为你初始化了,初始化时编译器会给它加上'\0'符号。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WBtWetjBvj77tXWzvBj.html
其他回答
第1个回答 2019-09-12
cArray2[2]没有赋值为'\0'
相似回答
大家正在搜
相关问题
C语言数组输出出现乱码
C语言,字符串输出是乱码是怎么回事?
C语言字符串输出乱码
C语言 字符串输出时最后出现乱码
C语言,字符串输出是乱码
c语言输出字符串为什么是乱码?
一个C语言字符数组问题,为什么会出现乱码
C语言字符数组乱码问题