#include <stdio.h>
int main(){
int i;
char z[4][3]={
0,1,2,
3,4,5,
6,7,8,
9,10,11
};
char (*p)[3];
p=(char (*)[3])x;
printf("%d %d",*(*(p+1)+2), z[1][2]); //效果相同;
return 0;
}
char (*p)[3]; //指针类型 p, 存放着char [3]数组地址,p+1=地址+3
char *p[3]; //p先与[]结合,说明p是一个数组, 存放着3三个char *型的数据
int a[10];
&a[0] 与 &a值相等.
&a[0] + 1 //地址+4
&a+1 //地址+4*10