指向指针的指针

简介: 指向指针的指针

指向指针的指针是一种多级间接寻址的形式,或者说是一个指针链。通常,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含了第二个指针的地址,第二个指针指向包含实际值的位置。

指针链.jpg


一个指向指针的指针变量必须如下声明,即在变量名前放置两个星号。例如,下面声明了一个指向 int 类型指针的指针:

int **var;


当一个目标值被一个指针间接指向到另一个指针时,访问这个值需要使用两个星号运算符,如下面实例所示:

指向指针的指针.png


#include <stdio.h>
int main ()
{
   int  V;
   int  *Pt1;
   int  **Pt2;
   V = 100;
   /* 获取 V 的地址 */
   Pt1 = &V;
   /* 使用运算符 & 获取 Pt1 的地址 */
   Pt2 = &Pt1;
   /* 使用 pptr 获取值 */
   printf("var = %d\n", V );
   printf("Pt1 = %p\n", Pt1 );
   printf("*Pt1 = %d\n", *Pt1 );
    printf("Pt2 = %p\n", Pt2 );
   printf("**Pt2 = %d\n", **Pt2);
   return 0;
}


当上面的代码被编译和执行时,它会产生下列结果:

var = 100
Pt1 = 0x7ffee2d5e8d8
*Pt1 = 100
Pt2 = 0x7ffee2d5e8d0
**Pt2 = 100


目录
相关文章
|
8月前
|
存储 C++
C/C++指针从0到99(详解)
C/C++指针从0到99(详解)
|
8月前
|
存储 C语言
指向指针数据的指针变量
指向指针数据的指针变量
31 0
|
8月前
|
存储 C语言 索引
指向结构体数组的指针
指向结构体数组的指针
87 0
|
8月前
指针指向数组
指针指向数组
43 0
|
8月前
指向指针的指针
指向指针的指针。
32 3
|
8月前
函数指针数组指针(指向函数指针数组的指针)
函数指针数组指针(指向函数指针数组的指针)
53 2
深度理解C指针(上):指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针?这些是什么意思分别有什么应用?
深度理解C指针(上):指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针?这些是什么意思分别有什么应用?
深度理解C指针(上):指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针?这些是什么意思分别有什么应用?
指针深入了解——函数指针,函数指针数组,指向函数指针数组的指针。
指针深入了解——函数指针,函数指针数组,指向函数指针数组的指针。
|
C语言
指向数组的指针
以下是 int a[5],以及其各个元素的地址 a[0] 0019FF1C a[1] 0019FF20 a[2] 0019FF24 a[5] 0019FF28 a[4] 0019FF2C
111 0
指向数组的指针
|
C语言 开发者 索引
指向指针的指针|学习笔记
快速学习指向指针的指针
指向指针的指针|学习笔记