当前位置:   article > 正文

2021-10-11 C语言字符数组输出出现乱码_char数组输出乱码

char数组输出乱码

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/394742
推荐阅读
相关标签
  

闽ICP备14008679号