Если массив на стеке, то подойдет такой способ:
const int n  = 5;
    int arr[3][3] = {0, 1, 2, 5, 8, 3, 4, 4, 2};
    int *ptr = reinterpret_cast<int *>(arr);
    for(int i = 0, c = (n + 1) / 2; i < c; ++i) {
        int tmp = ptr[i];
        ptr[i] = ptr[n - i];
        ptr[n - i] = tmp;
    }