• 51 指针


    1,①指针是C语言的精华,也是C语言的难点

      ②指针,也就是内存的地址,所谓指针变量,也就是保存了内存地址的变量

      ③获取变量的地址,用 & ,比如,int num= 10 获取 num 的地址,&num

      ④指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值

        比如:int* ptr = &num ;  ptr 就是指向 int 类型的指针变量,即 ptr 是 int* 类型

      ⑤获取指针类型所指向的值,使用:*(取值符号),比如,int *ptr,使用*ptr获取ptr指向的值

    2,指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址,就像其他变量或常量一样,在使用指针存储其他变量地址之前,对其进行声明,指针变量声明的一般形式为:

      int*    ip;  一个整型的指针

      double*  dp;   一个double型的指针

      float*      fp;  一个浮点型的指针

      char*     ch;  一个字符型的指针

    3,

      

       

     4,指针的算数运算

      指针是一个用数值表示的地址,可以对指针执行算数运算,可以对指针进行四种算数运算:++  --  +  -

      ①指针递增运算 ++

        

         

         

         数组在内存中是连续分布的,当对指针进行++时,指针会按照它指向的数据类型字节数大小增加,比如,int*   指针,就增加4个字节

      ②指针递减操作  --

        

         

       ③指针 +  - 操作

        

        

         可以对指针按照指定的字节数大小进行 + 或者 - 的操作,可以快速定位你要的地址。

    5,指针的比较

      指针可以用关系运算符进行比较,如 ==  <= 和 >= ,如果p1和p2指向两个变量,比如同一个数组中的不同元素,则可对 p1 和 p2 进行大小比较

      

       

  • 相关阅读:
    pickle模块
    json模块
    sys模块的介绍
    Java中char和String的处理问题
    javaweb学习 基础(三)Cookie Session
    javaweb学习 基础(二)httpservlet
    javaweb学习 基础(一)servlet day09-day10
    java学习 网络编程 tcp
    java学习 网络编程 ip,udp
    了解数据仓库
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/12361170.html
Copyright © 2020-2023  润新知