带你认识什么是一级指针、二级指针、三级指针
今天带大家了解一下什么是一级指针、二级指针、三级指针
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地址上的数据。
想要获取指针指向的数据时,一级指针加一个*,二级指针加两个*,三级指针加三个*
因为指针相关的知识内容比较多,因此这里只介绍部分~
本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~
带你认识什么是一级指针、二级指针、三级指针相关推荐
- dropdownlist三级联动怎么实现_简单三步,轻松搞定一级、二级、三级下拉菜单
工作中,为了录入数据方便,数据规范,我们经常采用下拉菜单来制作规范模板,今天,技巧君和大家分享一下一级.二级和三级联动下拉菜单制作方法,文末有示例文件下载方法哦! 下拉菜单示例 一级下拉菜单 一级下拉 ...
- 网络安全NISP证书一级、二级、三级介绍
介绍 国家信息安全水平测试(NISP)是中国信息安全测评中心测试.颁证,国家实行网络空间安全人才培养基地经营管理,并授权网安世纪科技有限公司为NISP资格证书管理处. NISP验证分成一级.二级.三 ...
- 承装承修承试电力资质一级、二级、三级、四级、五级怎么办理?
许可证分为承装.承修.承试三个类别. 取得承装类许可证的,可以从事电力设施的安装活动,取得承修类许可证的,可以从事电力设施的维修活动,取得承试类许可证的,可以从事电力设施的试验活动 . 承装类承装(修 ...
- 计算机会计二级科目,(完整版)会计科目一览表(一级科目二级科目三级科目)..pdf...
会计科目一览表 会计科目一览表 序号 序号 编号 科 目 编号 科 目 一级科目 二级科 目 三级科目 一级科目 二级科 目 三级科目 一.资产类 一.资产类 现金 1 现金 1 1001 1001 ...
- c语言有三级指针,C语言 三级指针的应用
//三级指针的使用 #define _CRT_SECURE_NO_WARNINGS #include #include #include //三级指针做输出 int getmun(char ***po ...
- 国家信息系统安全等级保护基本要求——等保一级、二级、三级、四级内容
在这里分享下国家信息系统安全等级保护基本要求--等保一级.等保二级.等保三级.等保四级内容,以备查阅及编写单位自用信息安全要求. <信息系统安全等级保护基本要求> 中华人民共和国国家标准G ...
- 全局基址 一级基址 二级基址 三级基址的关系
第一步.计算机内存一般分为四级存储.(印象里好像是四级) 第二步.在最底下的,往往是游戏的全局基址(决定用户界面以及一些细节等)和一些响应用户操作而对应实施的命令 第三步.该是传递基址了.现在网游的基 ...
- 有关数据库的一级、二级、三级封锁协议
一级封锁协议 一级封锁协议是指,事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放.事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK). 一级封锁协议可防止丢失修改,并保证事 ...
- 分销系统开发|一级分销二级分销三级分销区别解析
分销系统开发|分销系统模式由于能够在低成本的情况下让团队快速裂变,以及迅速提升产品销量等特点,成为了许多商家都在运用的商业销售方式.今天就在这里具体说一下,分销模式中的一级分销.二级分销和三级分销都有 ...
- html设置一级标题二级标题格式怎么弄,word排版 什么叫一级标题 二级标题 三级标题 以此下去...
标题,是标明文章.作品等内容的简短语句,一般分为总标题.副标题.分标题.而一级标题和二级标题和以此下去的标题代表的是一个序号,而且字体大小不一样.以下是详细介绍: 1.标题,是标明文章.作品等内容的简 ...
最新文章
- LA 3353 最优巴士线路设计
- Leetcode 130. 被围绕的区域 解题思路及C++实现
- 线程间通讯机制(基础篇)——Handler、Runnable、HandlerThread、AsyncTask的使用
- TCP/IP学习笔记(七)四次挥手
- Spring Schedule定时关单快速入门
- ORA-08103: object no longer exists
- 求特殊方程的正整数解
- php 下载的文件损坏,php 文件下载 出现下载文件内容乱码损坏的解决方法
- JAVA中的枚举使用总结
- 小汪Hibernate 学习之一 Hibernate 小例子
- android好玩的app,6款好用又好玩的黑科技APP,第3款居然是蚁帮,凭什么?
- 如何导入Unity网页端资源商店的资源
- 人工智能原理(学习笔记)
- azul zing_Azul Systems CTO讨论Lambda并提高Java社区的投入
- 【MongoDB】继续在简单操作的边缘试探D2
- OpenWrt设置路由器联网(无线)
- 台式计算机摄像头怎么打开,如何打开摄像头,教您Win7摄像头怎么打开
- Mac 如何强制关机?
- 第13章-1~3 法兰接头预紧力密封接触分析(模型简化、网格调整、约束)并行计算设置、摩擦接触设置adjust to touch 、约束设置frictionless support、bolt
- 展锐UDX710:5G LAN数据流通图