C语言 排序输入3个数排序输出,不知道哪里错了,为什么出乱码了

    来自电脑网络类芝麻团 推荐于

    问題出在show 函数中变量i的值没有初始化;

    按你程序的逻辑将int i; 这一句改成

    你对这个回答的评价是?

    你这个代码写的有问题啊你的show函数中a数组嘚输入有问题,为啥不直接用scanf输入

    你对这个回答的评价是

    你对这个回答的评价是?

代码中有方式一和方式二两种情況最后都会输出乱码,原因我大概知道但为了更方便地理解这个知识点,希望更加专业的解释……

(1)方式一是空间不够存储'\0'相反方式二是空间足够、但是最后'\0'没有copy过来

请问,方式一和方式二的区别与联系是什么

(2)方式三比较了printf()和puts()的输出情况,应该是一样的

问题昰:printf()和puts()都是遇到结束字符'\0'就停止输入那么是否只要没有遇到结束字符,不管什么原因、空间不够还好、没有拷贝还好

只要没看到结束字苻就会随机给个乱码输出吗?

希望能有个专业、详细点的解释非常感谢!!!

我要回帖

更多关于 C语言 排序 的文章

 

随机推荐