C语言中指向指针的指针怎么理解

Python028

C语言中指向指针的指针怎么理解,第1张

指针可以理解为一个存地址的寄存器,存的就是地址,“指向指针的指针” 就是二级指针

假设另一个指针是int *q而q的指针就是 &q,

p = &q;

作用为了获取这个地址。

指针变量能指向任意一个变量(包括指针变量)

指向指针的指针定义方法

,例如int

**p

定义了一个指针变量p,他指向另一个指针变量(该指针变量又指向一个整型变量),是一个2级指针,由于指针运算符*是按自右向左顺序结合,因此上述定义相当于:int

*(*p)

(*p)是指针变量形式,它外面的*表示p指向的又是一个指针变量,int表示后一个指针变量指向的是指针变量

怎样使一个指针变量指向另一个指针变量呢?

int

**p1

int

*p2

int

i=3

p2=&i

(使p2指向i)

p1=&p2

(使p1指向p2)