今天带大家了解一下什么是一级指针、二级指针、三级指针

1、一级指针

一级指针其实就是我们平时常见的普通指针
如:

int a = 12;
int * b = &a;    //一级指针,定义一个指针变量b,将整型变量a的地址(指针)赋值给b

所以首先我们介绍一下什么是指针?
指针其实是一个内存地址,对于一个内存单元来说,单元的地址即为指针。

而我们平时常用的指针则是指针变量。
指针变量从字面意思上可以看出是存储指针的一种变量类型。
在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。

也就是,指针是一个地址,是一个常量。而指针变量却可以赋予不同的指针(指针也就是地址),是变量。但我们常把指针变量简称为指针。

现在大家明白了吧,指针其实就是地址的别称,而指针变量就是存放这个地址的,所以我们平时说的定义一个指针,就是定义一个指针变量,我们可以给这个指针赋上变量的地址、数组首地址、结构体首地址等等。

!!!另外注意一下指针变量的赋值只能赋予地址。
另外这里介绍两个指针有关的运算符,在下面会用到
(1) &:取地址运算符,一般形式为: &变量名
(2) *:指针运算符(也就是获取该指针所指向的数据),一般形式为: *指针变量

了解什么是指针后,我们来了解什么是二级指针,三级指针。

2.二级指针

二级指针则是指向一级指针的指针,也就是说如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。如:

int a = 12;
int * b = &a;    //一级指针
int **c = &b;    //二级指针,指针c指向的是指针b,也就是说二级指针c存储的是一级指针b的地址。

这里要说明的是指针变量也是一种变量,也会占用存储空间,也可以使用&获取它的地址,所以二级指针才可以指向一级指针的地址。

3.三级指针

三级指正则是指向二级指针的指针。所以规律就是n 级指针就是 指向 n-1 级指针的 指针
如:

int a = 12;
int * b = &a;    //一级指针
int **c = &b;    //二级指针,指针c指向的是指针b,也就是说二级指针c存储的是一级指针b的地址。
int ***d = &c;   //三级指针,指针d指向的是指针c的地址

因此我们如果在三级指针前面加一个取地址运算符,也就是&d,则取出的是其自身的存储地址。
而”*d”则是取到指针c的地址,而”**d”则是取到指针b的地址,而”***d”则是取到a地址上的数据。

想要获取指针指向的数据时,一级指针加一个*,二级指针加两个*,三级指针加三个*

因为指针相关的知识内容比较多,因此这里只介绍部分~

本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~

带你认识什么是一级指针、二级指针、三级指针相关推荐

  1. dropdownlist三级联动怎么实现_简单三步,轻松搞定一级、二级、三级下拉菜单

    工作中,为了录入数据方便,数据规范,我们经常采用下拉菜单来制作规范模板,今天,技巧君和大家分享一下一级.二级和三级联动下拉菜单制作方法,文末有示例文件下载方法哦! 下拉菜单示例 一级下拉菜单 一级下拉 ...

  2. 网络安全NISP证书一级、二级、三级介绍

    ​介绍 国家信息安全水平测试(NISP)是中国信息安全测评中心测试.颁证,国家实行网络空间安全人才培养基地经营管理,并授权网安世纪科技有限公司为NISP资格证书管理处. NISP验证分成一级.二级.三 ...

  3. 承装承修承试电力资质一级、二级、三级、四级、五级怎么办理?

    许可证分为承装.承修.承试三个类别. 取得承装类许可证的,可以从事电力设施的安装活动,取得承修类许可证的,可以从事电力设施的维修活动,取得承试类许可证的,可以从事电力设施的试验活动 . 承装类承装(修 ...

  4. 计算机会计二级科目,(完整版)会计科目一览表(一级科目二级科目三级科目)..pdf...

    会计科目一览表 会计科目一览表 序号 序号 编号 科 目 编号 科 目 一级科目 二级科 目 三级科目 一级科目 二级科 目 三级科目 一.资产类 一.资产类 现金 1 现金 1 1001 1001 ...

  5. c语言有三级指针,C语言 三级指针的应用

    //三级指针的使用 #define _CRT_SECURE_NO_WARNINGS #include #include #include //三级指针做输出 int getmun(char ***po ...

  6. 国家信息系统安全等级保护基本要求——等保一级、二级、三级、四级内容

    在这里分享下国家信息系统安全等级保护基本要求--等保一级.等保二级.等保三级.等保四级内容,以备查阅及编写单位自用信息安全要求. <信息系统安全等级保护基本要求> 中华人民共和国国家标准G ...

  7. 全局基址 一级基址 二级基址 三级基址的关系

    第一步.计算机内存一般分为四级存储.(印象里好像是四级) 第二步.在最底下的,往往是游戏的全局基址(决定用户界面以及一些细节等)和一些响应用户操作而对应实施的命令 第三步.该是传递基址了.现在网游的基 ...

  8. 有关数据库的一级、二级、三级封锁协议

    一级封锁协议 一级封锁协议是指,事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放.事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK). 一级封锁协议可防止丢失修改,并保证事 ...

  9. 分销系统开发|一级分销二级分销三级分销区别解析

    分销系统开发|分销系统模式由于能够在低成本的情况下让团队快速裂变,以及迅速提升产品销量等特点,成为了许多商家都在运用的商业销售方式.今天就在这里具体说一下,分销模式中的一级分销.二级分销和三级分销都有 ...

  10. html设置一级标题二级标题格式怎么弄,word排版 什么叫一级标题 二级标题 三级标题 以此下去...

    标题,是标明文章.作品等内容的简短语句,一般分为总标题.副标题.分标题.而一级标题和二级标题和以此下去的标题代表的是一个序号,而且字体大小不一样.以下是详细介绍: 1.标题,是标明文章.作品等内容的简 ...

最新文章

  1. LA 3353 最优巴士线路设计
  2. Leetcode 130. 被围绕的区域 解题思路及C++实现
  3. 线程间通讯机制(基础篇)——Handler、Runnable、HandlerThread、AsyncTask的使用
  4. TCP/IP学习笔记(七)四次挥手
  5. Spring Schedule定时关单快速入门
  6. ORA-08103: object no longer exists
  7. 求特殊方程的正整数解
  8. php 下载的文件损坏,php 文件下载 出现下载文件内容乱码损坏的解决方法
  9. JAVA中的枚举使用总结
  10. 小汪Hibernate 学习之一 Hibernate 小例子
  11. android好玩的app,6款好用又好玩的黑科技APP,第3款居然是蚁帮,凭什么?
  12. 如何导入Unity网页端资源商店的资源
  13. 人工智能原理(学习笔记)
  14. azul zing_Azul Systems CTO讨论Lambda并提高Java社区的投入
  15. 【MongoDB】继续在简单操作的边缘试探D2
  16. OpenWrt设置路由器联网(无线)
  17. 台式计算机摄像头怎么打开,如何打开摄像头,教您Win7摄像头怎么打开
  18. Mac 如何强制关机?
  19. 第13章-1~3 法兰接头预紧力密封接触分析(模型简化、网格调整、约束)并行计算设置、摩擦接触设置adjust to touch 、约束设置frictionless support、bolt
  20. 展锐UDX710:5G LAN数据流通图

热门文章

  1. 创业者面对困难-不轻言放弃
  2. 后端技术杂谈10:Docker 核心技术与实现原理
  3. OMG,12 个精致的 Java 字符串操作小技巧,学它
  4. python-django 阿里云ECS服务器部署uwsgi+nginx过程解说
  5. 汽车基础——专业词汇
  6. php nslookup,nslookup - 运维猫的个人空间 - OSCHINA - 中文开源技术交流社区
  7. 面试题:为什么索引要使用B+树而不使用其他索引?以及B+树为什么更矮胖
  8. NAVICAT 还原mssql bak备份文件
  9. 用u盘制作简易dos启动盘
  10. C# 封面图片生成器