在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
函數進行逆序操作。最后再次遍歷多維數組,輸出逆序后的結果。