C语言 中的 指针指向指针函数

首页 / C语言入门教程 / C语言 中的 指针指向指针函数

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

Pointer to Pointer in C

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

链接:https://www.learnfk.comhttps://www.learnfk.com/c-programming/c-pointer-to-pointer.html

来源:LearnFk无涯教程网

int **var;

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

#include <stdio.h>
 
int main () {

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

   var=3000;

   /* 取var的地址 */
   ptr=&var;

   /* 使用运算符 & 的地址获取 ptr 的地址 */
   pptr=&ptr;

   /* 使用 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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

机器学习40讲 -〔王天一〕

玩转Git三剑客 -〔苏玲〕

后端技术面试 38 讲 -〔李智慧〕

WebAssembly入门课 -〔于航〕

爱上跑步 -〔钱亮〕

物联网开发实战 -〔郭朝斌〕

超级访谈:对话张雪峰 -〔张雪峰〕

超级访谈:对话毕玄 -〔毕玄〕

Go进阶 · 分布式爬虫实战 -〔郑建勋〕

好记忆不如烂笔头。留下您的足迹吧 :)