C语言一维数组逆置的方法是什么

avatar
作者
猴君
阅读量:0

C语言一维数组逆置的方法可以通过使用两个指针来实现。首先定义一个指向数组开头的指针和一个指向数组末尾的指针,然后交换它们所指向的元素,同时移动两个指针,直到两个指针相遇为止。以下是一个示例代码:

#include <stdio.h>  void reverseArray(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[] = {1, 2, 3, 4, 5};     int size = 5;          reverseArray(arr, size);          // 打印逆置后的数组     for (int i = 0; i < size; i++) {         printf("%d ", arr[i]);     }          return 0; } 

运行以上代码,将输出5 4 3 2 1,即数组逆置后的结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!