首页文章正文

两个指针相减的结果,char类型指针相减

指针等于另一个指针 2023-01-05 18:41 909 墨鱼
指针等于另一个指针

两个指针相减的结果,char类型指针相减

两个指针相减,为两个指针之间间隔这两个指针类型的数目。如:int *p,*q; p-q=(p地址-q地址)/sizeof(int) #include intmain() {inta[9]={1,2,3,4,5,6,如果两个指针向同一个数组,它们就可以相减,其为结果为两个指针之间的元素数目。仍以本章开头介绍的街道地址的比喻

如图可知,两个指针相减结果其实就是中间元素个数;还需要注意的是,两个指针相加或相减的前提是指针类型相同,否则没有意义;(3)指针的关系运算:intarr[10]={0};int*pa;for(pa=&arr[​两个指针相减的结果的类型是ptrdiff_t,它是一种有符号整数类型。减法运算的值是两个指针在内存中的距离(以数组元素的长度为单位,而不是以字节为单位),因为减

∪△∪ 指针变量p1减p2的意义为:若是是正值, 则表示在内存中p1比p2靠后若是是负值, 则表示在内存中p1比p2靠前结果的数字表示, 两个地址在内存中间隔多少个指这个结果表示P2和P1之间相差2个元素。所以两个地址相减并不是直接数值相加减。在这里说一下,两个地址是不能相加的,因为,P1+P2是没有意义的。好吧,记录一下,如有错误欢迎指出。奥多给,让我们一

c语言中,两个指针相减的意义指针变量p1减p2的意义为:如果是正值, 则表示在内存中p1比p2靠后如果是负值, 则表示在内存中p1比p2靠前结果的数字表示, 两个地址在内存中两个指针指向同一个数组,它们就可以相减,其结果为两个指针之间的元素数目。

指针默认是int类型,32位系统占4字节,两个指针相减,其结果可正可负,所以应为int类型。当两个指针变量分别指向数组连续内存地址的不同变量,让它们想减可以得到两个指针变量间存在的元素个数;上面int *iptr1 指向第一个元素,int *iptr2 指向第二

后台-插件-广告管理-内容页尾部广告(手机)

标签: char类型指针相减

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号