数组指针:
#include <stdio.h>
int main()
{
int (*pa)[10];
int (*pb)[10];
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int b[2][10] = {
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9},
{10, 11, 12, 13, 14, 15, 16, 17, 18, 19}
};
pa = &a;
pb = b;
printf("%d\n", pa[0][5]);
printf("%d\n", pb[1][5]);
printf("%d\n", **pb);
printf("%d\n", *(*(pb + 1) + 5));
return 0;
}
二维数组的数组名代表数组首元素(一维数组)的地址,类型为数组指针类型,因为二维数组的首元素为一位数组