2021年信息学部物联网工程学院学生科协第二次软件大培训
- 一、指针是什么
-
- 1、地址
- 2、指针
- 二、指针的简单使用
-
- 1、两个运算符&和*
- 2、实战演练
- 3、指针的特殊赋值方式
- 4、悬摆指针的危害
- 5、实例感受指针的加减
- 6、指针的加减运算
- 7、图解指针运算
- 三、指针与数组
-
- 1、指针数组
- 2、一维数组与指针
- 3、二维数组与指针
- 4、数组指针
一、指针是什么
1、地址
-
定义:C语言地址,是指内存地址的概念。计算机内存中的各个存储单元都是有序的,按字节编码。此编码即为地址。
-
通俗解释:地址就是可以唯一标识某一点的一个编号,即一个数字。内存像尺子一样线性排布,为了计算机可以在众多内存当中找到,科学家引入了地址的概念,计算机则可以通过地址来寻找到需要的那一块内存。就像通过门牌号的指引来访问到真正的住户,在这里,门牌号代表地址,住户则代表真正的内存内容。
2、指针
-
定义:狭义的指针定义实际上就是刚刚所讲述的地址,但是我们习惯上将指针变量也叫做指针,而指针变量相当于是值类型为地址的变量。
-
通俗解释:指针是一种数据类型,就像int、float一样,int类型装载整型数据,float类型装载浮点型数据。而指针则是装地址型数据,仅此而已。习惯上我们也将“指针变量”简称为“指针”,但大家心里一定要明白这两个指针的区别。一个是真正的指针,它的本质是地址;而另一个是指针变量的简称
-
图片讲解指针含义:
三、指针与数组
1、指针数组
-
定义:存储指针的数组我们把它称为指针数组。
-
案例演示:通过指针输出a,b,c
-
图解指针数组的元素:
从该图中可知:数组取下标的优先级为1,即数组名与数组取下标先行结合。
图示如下:
3、二维数组与指针
-
行指针、列指针与数组名的定义
行指针:指向一整行的地址,不指向具体元素的地址的指针。
列指针:指向具体元素的地址的指针。
数组名:数组名指向该数组的第一个元素的首地址。 -
案例说明:
演示代码中a为数组名,a[0]、a[1]、a[2]为行指针,具体元素的地址为列指针。
具体图示如下:
-
4、数组指针
-
如果要将一个指针指向一个多维数组,我们就要用到数组指针。
-
案例演示:用一个数组指针来遍历二维数组
-
从优先级角度理解指针数组
来源:HHUCESTA
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
-