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