C语言教程
+ -

C语言 指针的指针

2019-09-09 4 0

指向指针的指针是多个间接的形式,或指针链,通常,指针包含变量的地址,当我们定义指向指针的指针时,第一个指针包含第二个指针的地址,第二个指针指向包含实际值的位置,如下所示。
指针的指针

作为指针的变量必须声明为指针。这是通过在其名称前放置一个额外的星号来完成的。例如,以下声明了一个指向Int-类型的指针

int **var;

当目标值由指向指针的指针间接指向时,访问该值需要应用两次星号**运算符,如下面的示例中所示

#include <stdio.h>

int main () {

   int  var;
   int  *ptr;
   int  **pptr;

   var=3000;

   /* take the address of var */
   ptr=&var;

   /* take the address of ptr using address of operator & */
   pptr=&ptr;

   /* take the value using pptr */
   printf("Value of var=%d\n", var );
   printf("Value available at *ptr=%d\n", *ptr );
   printf("Value available at **pptr=%d\n", **pptr);

   return 0;
}

编译并执行上述代码时,将生成以下结果-

Value of var=3000
Value available at *ptr=3000
Value available at **pptr=3000

0 篇笔记 写笔记

C语言 指针的指针
指向指针的指针是多个间接的形式,或指针链,通常,指针包含变量的地址,当我们定义指向指针的指针时,第一个指针包含第二个指针的地址,第二个指针指向包含实际值的位置,如下所示。作为指针的变量必须声明为指针。这是通过在其名称前放置一个额外的星号来完成的。例如,以下声明了一个指向Int-类型的指针int **......
C++ 指向指针的指针
指向指针的指针是一种多级间接寻址的形式,或者说是一个指针链。通常,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含了第二个指针的地址,第二个指针指向包含实际值的位置。C++ 中指向指针的指针一个指向指针的指针变量必须如下声明,即在变量名前放置两个星号。例如,下面声明了一个指......
GO语言 指向指针的指针
如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。当定义一个指向指针的指针变量时,第一个指针存放第二个指针的地址,第二个指针存放变量的地址:指向指针的指针变量声明格式如下:var ptr **int;以上指向指针的指针变量为整型。访问指向指针的指针变量值需要使用两......
ObjectiveC 指针的指针
指向指针的指针是多个间接或指针链的形式。 通常,指针包含变量的地址。当定义指向指针的指针时,第一个指针包含第二个指针的地址,它指向包含实际值的位置,如下所示。必须声明一个指向指针的指针的变量。 这是通过在名称前面放置一个额外的星号(*)来完成的。 例如,以下是声明指向int类型指针的指针的声明 -i......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!