21xrx.com
2024-09-20 05:47:39 Friday
登录
文章检索 我的文章 写文章
C++实现数组反转功能
2023-06-30 02:16:59 深夜i     --     --
C++ 数组 反转 实现 功能

数组是计算机程序中常见的数据结构之一,它由一组相同类型的元素组成,存储在一段连续的内存空间中。在实际编程中,我们经常需要对数组进行操作,其中数组反转是其中一种常见的操作。

在 C++ 中,实现数组反转功能的方法有很多种,下面我们来介绍一种较为简单的方法。

首先,我们需要定义一个数组。比如,我们定义一个整型数组 arr,它包含了 5 个元素。


int arr[5] = 4;

接着,我们定义两个指针变量,分别指向数组的首尾元素。数组的首元素可以通过 arr 指针访问,数组的尾元素可以通过 arr + n - 1(其中 n 表示数组的长度)访问。代码如下:


int* front = arr;

int* rear = arr + 4;

我们接下来使用一个 while 循环语句,不断地交换首尾指针所指向的元素,直到首尾指针相遇为止。交换元素的方法是,利用一个中间变量 temp,将首指针所指向的元素的值存入 temp 中,然后将尾指针所指向的元素移动到首指针的位置,最后将 temp 的值存入尾指针所指向的位置。

代码如下:


while (front < rear) {

  int temp = *front;

  *front = *rear;

  *rear = temp;

  front++;

  rear--;

}

最后,我们遍历数组,可以看到数组的元素已经反转。代码如下:


for (int i = 0; i < 5; i++) {

  cout << arr[i] << " ";

}

完整的代码如下:


#include <iostream>

using namespace std;

int main()

{

  int arr[5] = 1;

  int* front = arr;

  int* rear = arr + 4;

  while (front < rear) {

    int temp = *front;

    *front = *rear;

    *rear = temp;

    front++;

    rear--;

  }

  for (int i = 0; i < 5; i++) {

    cout << arr[i] << " ";

  }

  return 0;

}

该程序的输出结果为:5 4 3 2 1。

以上就是使用 C++ 实现数组反转功能的一种方法。需要注意的是,该方法只适用于普通数组,对于 STL 中的容器等,需要使用相应的方法来实现数组反转。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复