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 进行大小比较

  

   

原文地址:https://www.cnblogs.com/shanlu0000/p/12361170.html