C语言如何实现数组移位、前移、后移与整体移动 您所在的位置:网站首页 c语言移动文件夹 C语言如何实现数组移位、前移、后移与整体移动

C语言如何实现数组移位、前移、后移与整体移动

2023-03-30 13:29| 来源: 网络整理| 查看: 265

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.

C语言如何实现数组移位、前移、后移与整体移动

C语言如何实现数组移位、前移、后移与整体移动

因为每次后一个都要给到前一个,因此前一个的值会被干掉,如果不拿一个临时变量,就找不到那个数了

代码如下

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; }

这样,虽然也是后一个给前一个值,但是会将前面的值全部干掉

C语言如何实现数组移位、前移、后移与整体移动

二、数组后移

有了前面前移的铺垫,那么后移也是一样的.

数组后移一个元素也是分为三部,假设为数组为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 实验室设备网 版权所有