#include <stdio.h>
#include <stdlib.h>
//一.以一维数组的方式看待数组
// void inverse1(int *p, int n)//<方法一>
//void inverse2(int *p, int n)//<方法二>
// {
// int *q = p + n - 1;
// // for (; p < q; p++)
// // {
// // printf("%d", *p);
// // }
// for (; q >= p; q--)
// {
// printf("%d", *q);
// }
// }
//二.以二维数组的方式看待数组
void inverse3(int p[][4], int n)
{
int i, j;
for (i = 2; i >= 0; i--)
{
for (j = 3; j >= 0; j--)
{
printf("%d", p[i][j]);
}
}
}
int main()
{
int a[3][4] =
{
1,
2,
3,
4,
1,
2,
3,
4,
5,
6,
7,
8};
//inverse1(&a[0][0], 12);//以一维数组的方式看待数组<方法一>
//inverse2(a[0], 12);//以一维数组的方式看待数组<方法二>
inverse3(a, 12); //以二维数组的方式看待数组
return 0;
}
?
|