Если массив на стеке, то подойдет такой способ:
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;
}