C语言如何实现数组移位、前移、后移与整体移动 | 您所在的位置:网站首页 › c语言移动文件夹 › C语言如何实现数组移位、前移、后移与整体移动 |
C语言如何实现数组移位、前移、后移与整体移动
发布时间:2023-03-30 11:37:31
来源:亿速云
阅读:63
作者:iii
栏目:开发技术
这篇文章主要介绍“C语言如何实现数组移位、前移、后移与整体移动”,在日常操作中,相信很多人在C语言如何实现数组移位、前移、后移与整体移动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现数组移位、前移、后移与整体移动”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 一、数组前移数组前移一个元素分为三部,假设为数组为1,2,3,4,5,6,7,8,9,移动后的数应该为2,3,4,5,6,7,8,9,1 将要被因数组移动干掉的元素,这里就是1存放在临时变量里 将数组整体向前移动,其实应该是让后一个元素给到前面一个 在将临时变量中存放的元素,也就是1,放在数组的末尾即可 注意,这里整体向前移动,需要正序遍历数组,因为如果是逆序遍历,那么第一次遍历结束,后面的8就没了,直接变成了9,依次类推,每遍历一次,就多一个9. 因为每次后一个都要给到前一个,因此前一个的值会被干掉,如果不拿一个临时变量,就找不到那个数了 代码如下 void move_Front(int arr[],int length) { int temp = arr[0],i; for (i = 0; i = 1; i--) { arr[i-1] = arr[i]; } arr[length-1]=temp; }这样,虽然也是后一个给前一个值,但是会将前面的值全部干掉 有了前面前移的铺垫,那么后移也是一样的. 数组后移一个元素也是分为三部,假设为数组为1,2,3,4,5,6,7,8,9,移动后的数应该为9,1,2,3,4,5,6,7,8 将要被因数组移动干掉的元素,这里就是9存放在临时变量里 将数组整体向后移动,其实应该是让前一个元素给到后面一个 在将临时变量中存放的元素,也就是9,放在数组的开头即可 代码如下 void move_Behind(int arr[], int length) { int temp = arr[length-1], i; for (i = length - 1; i >= 1; i--) { arr[i] = arr[i - 1]; } }错误的正序法. void move_Behind(int arr[], int length) { int temp = arr[length-1], i; for (i = 0; i |
CopyRight 2018-2019 实验室设备网 版权所有 |