出现乱码,应当如何解决

能问下为啥以下代码会输出乱码吗
如何修改,才能输出正确结果
题目如下

img

img

你这代码错误一大堆呀
1.要循环左移,说白了你要交换数据,你不把数据先存个地方,直接互相赋值,那原始数据不被覆盖了,找不回来了?
2.你都判断了p>=i了,怎么还写i-p,不减出负数来了

你是int数组 咋会出现乱码?
把你实际测试的乱码放出来看看,没细分析你想实现的逻辑,这里简单说一下你这个需要关注的点:
1:数组下标不能是变量,你的编译工具肯定比较老。 编译时就决定了数组大小,你定义变量,编译时哪里直到数组大小
2:你要注意数组越界问题,只涉及这个点。
看起来不可能出现乱码,因为时int数组,字符串数组可能会出现乱码,或者数组越界? 看代码了