C语言printf("%s",a);输出数组后面有乱码,为什么?

如题所述

那可能是你的数组没有初始化吧,前面你赋值了,但是后面是随机值,打印出来就是乱码
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-29
其实我也遇到了,如果不是在定义数组的时候边定义边赋值,而是在后面对单个元素赋值,其它未被赋值的元素不会自动置0,而是乱码。解决办法是只输出被赋值部分,使用for循环输出。本回答被网友采纳
第2个回答  2013-06-29
没初始化,或者未对数组赋值