21xrx.com
2025-03-26 14:49:20 Wednesday
文章检索 我的文章 写文章
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 中的容器等,需要使用相应的方法来实现数组反转。

  
  

评论区