阅读量: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
函数进行逆序操作。最后再次遍历多维数组,输出逆序后的结果。