c语言如何将数组逆序存放

avatar
作者
筋斗云
阅读量:0

可以通过两种方法将数组逆序存放:

  1. 使用一个临时数组或者额外的空间来实现数组的逆序存放:
#include   void reverseArray(int arr[], int size) {     int temp;     for (int i = 0; i < size / 2; i++) {         temp = arr[i];         arr[i] = arr[size - i - 1];         arr[size - i - 1] = temp;     } }  int main() {     int arr[] = {1, 2, 3, 4, 5};     int size = sizeof(arr) / sizeof(arr[0]);      reverseArray(arr, size);      printf("Reversed Array: ");     for (int i = 0; i < size; i++) {         printf("%d ", arr[i]);     }      return 0; } 
  1. 使用指针来实现数组的逆序存放:
#include   void reverseArray(int *arr, int size) {     int temp;     int *start = arr;     int *end = arr + size - 1;      while (start < end) {         temp = *start;         *start = *end;         *end = temp;         start++;         end--;     } }  int main() {     int arr[] = {1, 2, 3, 4, 5};     int size = sizeof(arr) / sizeof(arr[0]);      reverseArray(arr, size);      printf("Reversed Array: ");     for (int i = 0; i < size; i++) {         printf("%d ", arr[i]);     }      return 0; } 

    广告一刻

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