数组指针:指向一维数组的指针,也称为行指针
int a[3][4];
int (*p)[4]; //数组指针,指向含4个元素的一维数组
p = a; //指向二维数组首地址,a[0]或者&a[0][0]
p++; //指向行a[1][]
指针数组:一个数组,数组的元素存储的是指针变量
void test() {
int a[2][2] = { 1,2,3,4 }; //二维数组
int* p[2]; //一维数组存放2个指针变量
//数组指针赋值
for (int i = 0; i < 2; i++) {
p[i] = a[i]
//p[i] = &a[i][i];
}
for (int i = 0; i < 2; i++) {
printf("%d ", *p[i]); //1 3
}
}