21xrx.com
2025-04-03 01:45:34 Thursday
文章检索 我的文章 写文章
C++数组逆序输出2代码
2023-06-22 11:27:44 深夜i     3     0
C++ 数组 逆序输出 代码

C++数组逆序输出2:使用指针

在C++中,我们可以使用指针来逆序输出一个数组。下面是具体实现代码:

#include <iostream>
using namespace std;
void reverse(int* arr, int size) {
  int* start = arr;     // 指向数组开头的指针
  int* end = arr + size - 1; // 指向数组结尾的指针
  while(start < end) {    // 当开始指针小于结尾指针时
    int temp = *start;   // 交换开始和结尾指针指向的元素
    *start = *end;
    *end = temp;
    start++;       // 移动指针
    end--;
  }
}
int main() {
  int arr[] = 3;
  int size = sizeof(arr) / sizeof(int);
  reverse(arr, size);
  // 输出逆序后的数组元素
  for(int i = 0; i < size; i++) {
    cout << arr[i] << " ";
  }
  return 0;
}

在上述代码中,我们首先定义了指向数组开头和结尾的指针start和end。然后,我们使用while循环来交换开始和结尾指针指向的元素,一次交换后移动指针直到开始指针不再小于结尾指针。最后,我们在main函数中定义了一个数组,调用reverse函数,然后输出逆序后的数组元素。

指针是C++中非常重要的概念,它可以帮助我们更高效地操作数组和其他数据结构。我们应该多加练习和应用指针操作,以更好地理解C++的运行机制。

  
  

评论区

请求出错了