21xrx.com
2024-11-05 17:29:29 Tuesday
登录
文章检索 我的文章 写文章
C++数组逆序输出2代码
2023-06-22 11:27:44 深夜i     --     --
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++的运行机制。

  
  

评论区

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