'An array of pointer which is converted as pointer to pointer”翻译为'一个指针数组被转换为指向指针的指针”。下面是一个示例代码,演示如何将指针数组a转换为指向指针数组的指针p:
#include
int main() {
int *a[3];
int x = 1, y = 2, z = 3;
a[0] = &x;
a[1] = &y;
a[2] = &z;
int **p = a;
printf("%d %d %d", *p[0], *p[1], *p[2]); // output: 1 2 3
return 0;
}
在这个示例代码中,指针数组a被定义为int a[3],并存储了三个整数x、y、z的地址。指针p被定义为int **p,将a赋值给p,即int **p = a。此时,p指向指针数组a,可以通过p[0]、*p[1]、*p[2]来访问a中存储的整数值。