c语言 如何写一个指向指针数组的指针?

2024-11-29 18:48:34
推荐回答(3个)
回答(1):

比如 *p[i], *p[0]就是其中一个指针,依次类推。
int *p[i],*q;
q=p[0];这里q就指向了指针数组p[0]的首地址;
也可以这样写:p=q;
p++;q就会指向下一个元素的地址了;
q++=p++;
那么q[1]就指向了p[1];
个人理解,只可参考,采纳与否,看楼主了。

回答(2):

这个指向array1的指针最好不好命名为array2.
指向数组的指针其实就是指向数组首地址的指针, 复杂的指针只会把问题弄复杂
int **array_ptr = &a_ptr;
然后访问array1就可以 取*(array_ptr+i) 这个地址了

回答(3):

typedef int * typeof_array1[3];
typeof_array1 * array2 = &array1;