C语言基础-指针扩展18

来源:互联网 发布:作图软件有哪些 编辑:程序博客网 时间:2024/06/03 18:54

1指针数组

    如果1个数组是用来存储指针类型的数据的话.那么这个数组就叫做存储指针的数组

     元素类型数组名[数组长度];

     int* arr[3];

     这个arr数组的元素的类型是int*.int指针,

     所以这个数组可以存储int指针数据.最多存储3.

2.指针之间的减法运算

   

    1. 指针与指针之间可以做减法运算.

        结果是1long类型的数据.

        结果的意义:代表两个指针指向的变量之间相差多少个单位变量.

        绝大多数情况下.我们用在判断数组的两个元素之间相差多少个元素.

 

    2. 如果参与减法运算的两个指针不指向同1个数组,结果就有问题.;

       两个指针变量的相减的结果:

       先求出两个指针的差 /1个指针变量对应的普通变量占用的字节数 ???

 

   3. 唯一的意义.

 

    就是用在数组中,判断两个元素之间相差多少个元素.

 

   4. 指针与指针之间只能做减法运算.

3指针之间的比较运算

  

   1. 指针与指针之间可以做比较运算.

    >

    >=

    <

    <=

    ==

    !=

 

    都可以作用于两个指针之间.

 

  2. 为变量分配字节空间的时候.

     从高地址向低地址分配的嘛.

     > >= < <=  它可以判断两个指针指向的变量的地址 谁在高字节 谁在低字节.

 

  3. 也可以使用==!=来判断两个指针指向的地址是不是为同1个地址.


原创粉丝点击