关于用指针方式访问二维数组的问题 发现二维指针和二维数组很容易被混淆。这里详细梳理一遍 首先说明几种类型: int a[2][4] = { 1,2,3,4,5,6,7,8 };//二维数组 int **p; //二重指针,跨度为sizeof(int *) int(*q)[4]; //定义一个指向数组的指针,指向含4个int元素的一维数组。跨度为4*sizeof(int)=16; int * q2[4]; //定义了一个数组 里面存有int * 类型的指针 跨度为sizeof(int *) 关于跨度,是指针偏移一个单位,其对应的物理地址的偏移量。举个例子: int *p =0