入门介绍
- 一个指向指针的指针变量必须如下声明,即在变量名前放置俩个*号,例如,下面声明了一个指向int 类型的指针: int **p, p的类型是int**
- 当一个目标值被一个指针间接指向到另一个指针时,访问这个值需要使用2个*号运算符,比如 **p
代码演示
#include<stdio.h>
int main()
{
int a;
int *p;
int **pp1;
a=100;
p=&a;
pp1=&p;
printf("a的地址=%p,a=%d \n",&a,a);
printf("p的本身地址为=%p,p存放的地址为=%p,*p=%d\n",&p,p,*p);
printf("pp1本身的地址为=%p, pp1存放的地址为=%p,**pp1=%d",&pp1,pp1,**pp1);
return 0;
}
查看结果
p存放的地址就是a的地址
pp1存放的地址是p本身的地址