C语言二级指针(指向指针的指针)详解
"指针" 可以指向一份普通类型的数据,例如:int、doublechar等,也可以指向一份"指针类型的数据",例如:int* 、double*、 char*等。
如果一个指针指向的是另外一个指针,我们就称它为"二级指针",或者是 "指向指针的指针"。
假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量
它们的关系如下:
int a = 100;
int *p1 = &a;
int **p2 = &p1;
因为"指针变量"也是一种变量,也会占用"存储空间",也可以使用"&获取它的地址"。
C语言不限制指针的级数,每增加一级指针,在定义指针变量时就得增加一个星号 *
例如:<