当前位置: 首页 > news >正文

C语言 二级指针和多级指针

什么是二级指针?

假设:

int a = 10;int * p = &a;

如上,p是指针变量,寄存的是a的地址,指向的是元素a

那么,指针变量p有地址吗?指针变量p的指针指向的是?

int * * pp = &p;

答案是有的,指针变量也有地址,并且指针变量p也有着指向它地址的指针变量pp,也因为指针pp变量指向的地址是指针变量p的,而指针变量p指向的是地址a,所以指针变量pp称之为二级指针。

int * * pp 

pp指向的是 指针变量p,pp也表示指针变量,int*是表示指针pp指向的地址类型是int* ,而*又表示为指针。

同时,因为二级指针pp指向的是指针p的地址,而指针p中寄存的是元素a的地址,所以根据递进关系,最后打印二级指针,得到的是元素a中的数值。

printf("%d",**pp);

 而最后,我们可以通过衍生,得到三级指针,三级指针的道理和二级指针一样,二级指针变量也是具有地址的,而二级指针变量的地址寄存在三级指针变量中,而二级指针变量中寄存着一级指针变量的地址,一级指针变量的地址寄存着其他非指针变量的地址。

最后往后以此类推……………………

http://www.lryc.cn/news/120520.html

相关文章:

  • 新机器到了要做的事情
  • 个人开发中常见单词拼错错误纠正
  • vb+sql汽车配件管理系统设计与实现
  • Spring Boot+Mybatis实现增删改查接口开发+测试(超详细建议收藏)
  • winform 使用CommonOpenFileDialog选择文件夹或文件
  • EXPLAIN使用分析
  • 布局性能优化:安卓开发者不可错过的性能优化技巧
  • Python 中的机器学习简介:多项式回归
  • docker 容器中执行命令出现错误: 13: Permission denied
  • JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener
  • arx 外部参照文件(XREF)的添加、删除、卸载和重载_objectarx
  • 【博客699】docker daemon预置iptables剖析
  • Golang 中的交叉编译详解
  • Python中的诡异事:不可见字符!
  • 【uniapp】uniapp使用微信开发者工具制作骨架屏:
  • 【UE4 RTS】06-Camera Edge Scroll
  • 无涯教程-Perl - length函数
  • 怎样在 CentOS 里下载 RPM 包及其所有依赖包
  • 在Ubuntu上使用NFS挂载
  • 复现海康威视综合安防管理平台artemis接口Spring boot heapdump内存泄露漏洞
  • 哈希unordered系列介绍(上)
  • MySQL随心记第二篇
  • 0001nginx简介、相关模型与原理
  • elasticsearch简单入门语法
  • Python自动化测试用例:如何优雅的完成Json格式数据断言
  • 阿里云对象存储服务OSS
  • 第三节:在WORD为应用主窗口下关闭EXCEL的操作(1)
  • mybatis 缓存
  • 分布式Redis详解
  • 揭秘程序员和技师的7大共同点,最后一点绷不住了