比如 *p[i], *p[0]就是其中一个指针,依次类推。
int *p[i],*q;
q=p[0];这里q就指向了指针数组p[0]的首地址;
也可以这样写:p=q;
p++;q就会指向下一个元素的地址了;
q++=p++;
那么q[1]就指向了p[1];
个人理解,只可参考,采纳与否,看楼主了。
这个指向array1的指针最好不好命名为array2.
指向数组的指针其实就是指向数组首地址的指针, 复杂的指针只会把问题弄复杂
int **array_ptr = &a_ptr;
然后访问array1就可以 取*(array_ptr+i) 这个地址了
typedef int * typeof_array1[3];
typeof_array1 * array2 = &array1;