2021年信息学部物联网工程学院学生科协第二次软件大培训

2021年信息学部物联网工程学院学生科协第二次软件大培训

  • 一、指针是什么
    • 1、地址
    • 2、指针
  • 二、指针的简单使用
    • 1、两个运算符&和*
    • 2、实战演练
    • 3、指针的特殊赋值方式
    • 4、悬摆指针的危害
    • 5、实例感受指针的加减
    • 6、指针的加减运算
    • 7、图解指针运算
  • 三、指针与数组
    • 1、指针数组
    • 2、一维数组与指针
    • 3、二维数组与指针
    • 4、数组指针

一、指针是什么

1、地址

  • 定义:C语言地址,是指内存地址的概念。计算机内存中的各个存储单元都是有序的,按字节编码。此编码即为地址。

  • 通俗解释:地址就是可以唯一标识某一点的一个编号,即一个数字。内存像尺子一样线性排布,为了计算机可以在众多内存当中找到,科学家引入了地址的概念,计算机则可以通过地址来寻找到需要的那一块内存。就像通过门牌号的指引来访问到真正的住户,在这里,门牌号代表地址,住户则代表真正的内存内容。

2、指针

  • 定义:狭义的指针定义实际上就是刚刚所讲述的地址,但是我们习惯上将指针变量也叫做指针,而指针变量相当于是值类型为地址的变量。

  • 通俗解释:指针是一种数据类型,就像int、float一样,int类型装载整型数据,float类型装载浮点型数据。而指针则是装地址型数据,仅此而已。习惯上我们也将“指针变量”简称为“指针”,但大家心里一定要明白这两个指针的区别。一个是真正的指针,它的本质是地址;而另一个是指针变量的简称

  • 图片讲解指针含义:

    2021年信息学部物联网工程学院学生科协第二次软件大培训

    三、指针与数组

    1、指针数组

    • 定义:存储指针的数组我们把它称为指针数组。

    • 案例演示:通过指针输出a,b,c

    • 图解指针数组的元素:

      2021年信息学部物联网工程学院学生科协第二次软件大培训

      从该图中可知:数组取下标的优先级为1,即数组名与数组取下标先行结合。

      图示如下:

      2021年信息学部物联网工程学院学生科协第二次软件大培训
      2021年信息学部物联网工程学院学生科协第二次软件大培训
      2021年信息学部物联网工程学院学生科协第二次软件大培训

      3、二维数组与指针

      • 行指针、列指针与数组名的定义
        行指针:指向一整行的地址,不指向具体元素的地址的指针。
        列指针:指向具体元素的地址的指针。
        数组名:数组名指向该数组的第一个元素的首地址。

      • 案例说明:

        演示代码中a为数组名,a[0]、a[1]、a[2]为行指针,具体元素的地址为列指针。
        具体图示如下:

      2021年信息学部物联网工程学院学生科协第二次软件大培训

    4、数组指针

    • 如果要将一个指针指向一个多维数组,我们就要用到数组指针。

    • 案例演示:用一个数组指针来遍历二维数组

    • 从优先级角度理解指针数组

    来源:HHUCESTA

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月9日
下一篇 2021年10月9日

相关推荐