当定义字符数组时:
当定义方式为 char a[5] = {‘h’,‘e’,‘l’,‘l’,‘o’}时
最终输出结果printf(“%s”,a)会显示中文“烫烫烫xxxx(乱码)”,这是因为定义数组时没有给数组一个结束符,导致编译器在读取数组数据时会一直往后读,直到读到结束符为止。
解决方法:
给数组多开辟一个字节的空间,即
char a[6] = {‘h’,‘e’,‘l’,‘l’,‘o’};
2021-10-11 C语言字符数组输出出现乱码
于 2021-10-11 18:10:46 首次发布