#include <stdio.h>
void Reverse(int (*arr)[4], int row, int col)
{
int i;
int j;
int temp;
for (i = 0; i < row; i++)
{
for (j = 0; j < i; j++)
{
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
void Show(int (*arr)[4], int row, int col)
{
int i;
int j;
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
{
printf("%5d", *(*(arr + i) + j));
}
printf("\n");
}
printf("\n");
}
int main()
{
int arr[][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
Show(arr, 4, 4);
Reverse(arr, 4, 4);
Show(arr, 4, 4);
return 0;
}
额,要用指针