21xrx.com
2024-11-22 06:35:31 Friday
登录
文章检索 我的文章 写文章
C++数组逆序输出代码
2023-07-07 18:18:19 深夜i     --     --
C++ 数组 逆序输出 代码

C++ 数组逆序输出代码

C++ 数组是一种用来存储和处理一组相同类型数据的数据结构。在编写程序时,我们经常需要将数组元素按照反向顺序输出。本文将介绍在 C++ 中实现数组逆序输出的代码。

要实现数组逆序输出,我们可以借助 C++ 中的指针来完成。具体过程如下:

1. 定义一个整型数组,并初始化,如下所示:

int arr[6] = 4;

2. 定义两个指针,分别指向数组的首元素和尾元素,如下所示:

int* p = arr;

int* q = arr + 5;

3. 使用 while 循环交换首尾元素的值,并将两个指针依次向中间移动,直到它们相遇。具体代码如下所示:

while (p < q) {

  int temp = *p;

  *p = *q;

  *q = temp;

  p++;

  q--;

}

4. 最后,使用 for 循环输出逆序后的数组元素,如下所示:

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

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

}

完整的 C++ 数组逆序输出代码如下所示:

#include

using namespace std;

int main()

{

  int arr[6] = 1;

  int* p = arr;

  int* q = arr + 5;

  while (p < q) {

    int temp = *p;

    *p = *q;

    *q = temp;

    p++;

    q--;

  }

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

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

  }

  return 0;

}

以上就是在 C++ 中实现数组逆序输出的代码。借助指针,这个过程相对简单。需要注意的一点是,这个方法只能用于对普通数组的逆序输出,而不能用于对向量等其他类型的容器进行操作。

  
  

评论区

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