C语言在多维数组中怎么实现每个一维数组的逆序

avatar
作者
猴君
阅读量:0

在C语言中,可以通过以下方式实现多维数组中每个一维数组的逆序:

#include <stdio.h>  #define ROWS 3 #define COLS 4  void reverseArray(int arr[], int size) {     int left = 0;     int right = size - 1;          while (left < right) {         int temp = arr[left];         arr[left] = arr[right];         arr[right] = temp;                  left++;         right--;     } }  int main() {     int multiArray[ROWS][COLS] = {         {1, 2, 3, 4},         {5, 6, 7, 8},         {9, 10, 11, 12}     };          for (int i = 0; i < ROWS; i++) {         reverseArray(multiArray[i], COLS);     }          // Print the reversed multi-dimensional array     for (int i = 0; i < ROWS; i++) {         for (int j = 0; j < COLS; j++) {             printf("%d ", multiArray[i][j]);         }         printf("\n");     }          return 0; } 

在上面的代码中,首先定义了一个 reverseArray 函数,用于逆序一个一维数组。然后在 main 函数中,遍历多维数组的每个一维数组,调用 reverseArray 函数进行逆序操作。最后再次遍历多维数组,输出逆序后的结果。

广告一刻

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