温馨提示×

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

小亿
84
2024-05-27 09:46:11
栏目: 编程语言

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

0