实现对3×4二维数组排序

C语言:编写函数实现对3×4二维数组按行由小到大排序,主函数调用函数,按行输出排序后二维数组。
例如:输入{2 4 5 输出: 1 2 3
1 3 8 3 4 5
3 7 9} 7 8 9


#include<stdio.h>
#define ROW 3
#define COL 4
void sort(int arr[][COL]);
int main() {
    int arr[ROW][COL] = {
        { 2, 4, 5, 7 },
        { 1, 3, 8, 3 },
        { 3, 7, 9, 8 }
    };
    sort(arr);
    int i, j;
    for (i = 0; i < ROW; i++) {
        for (j = 0; j < COL; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}
void sort(int arr[][COL]) {
    int i, j, k;
    for (i = 0; i < ROW; i++) {
        for (j = 0; j < COL; j++) {
            for (k = j + 1; k < COL; k++) {
                if (arr[i][j] > arr[i][k]) {
                    int temp = arr[i][j];
                    arr[i][j] = arr[i][k];
                    arr[i][k] = temp;
                }
            }
        }
    }
}