指针与指针之间的减法运算以及比较运算
来源:互联网 发布:怎么在淘宝网开网店 编辑:程序博客网 时间:2024/06/08 04:28
- 指针与指针之间可以做减法运算,前提是指针的类型要一致
- 指针与指针之间的减法运算,得到的结果是long类型的一个数,这个数表示这两个地址之间有多少个指针类型的值
- 指针与指针之间,只能做减法运算,不能做加法,不能做乘法,不能做除法
- 运用于判断两个元素之间相差多少个元素
代码:
#include <stdio.h>int main(int argc, const char * argv[]){ int arr[] = {10,20,30,40,50}; int *p1 = &arr[0]; int *p2 = &arr[4]; long num = p2-p1; printf("%ld\n",num); return 0;}
输出num = 4;即相差4个元素
那么指针与指针之间的比较运算,干嘛使的呢?
判断两个地址,谁是高地址,谁是低地址,或者判断两个地址是否是同一个字节的地址
#include <stdio.h>int main(int argc, const char * argv[]){ int num1 = 10; int num2 = 20; int *p1 = &num1; int *p2 = &num2; int num = p1 > p2; printf("%d\n",num); return 0;}
0 0
- 指针与指针之间的减法运算以及比较运算
- 指针减法运算
- 指针变量之间的运算
- 指针变量能否做加、减法 、比较大小?答案,是可以的。但又与普通变量做加减法运算有区别:
- 指针的引用与运算
- 指针进行比较运算时极易犯的错误!
- 指针的加减、赋值、相减、比较运算
- 指针的减法运算和指针在函数间的传递
- 指针与位运算
- 指针与地址运算
- 指针定义与运算
- 指针与数组运算
- 函数指针以及位运算
- 运算符之间的用法与比较
- 指针变量的运算
- 指针的算术运算
- 指针的运算
- 指针的加减运算
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第二篇:探索启动代码
- 对象的容纳
- java 性能监控 jstack 线程死锁 JConsole 和 BTrace 图形化工具
- linux下运行C程序
- 线程间通信方式
- 指针与指针之间的减法运算以及比较运算
- C++模板类编写需要注意的一点
- hdu 2222 Keywords Search (ac自动机)
- hdoj 1711 Number Sequence【kmp(数字数组)】
- 回调机制的实现,即细看setOnClickListener怎么运行
- 两个链表的第一个公共结点
- 违例差错控制
- 二叉树镜像 -- 递归法
- android:installLocation简析