对于基类型相同的两个指针变量之间,不能进行的运算是 A) < B) = C) + D) -、 5

那相减有什么意义啊?... 那相减有什么意义啊? 展开
 我来答
帐号已注销
2020-12-07 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:161万
展开全部

指针做减法得到的是两个指针之间的长度,进而能够有其他的用途。

类型相同的两个指针变量不能进行加法运算,但能进行减法运算。还能用‘<’、‘>’、‘==’这三个运算符进行比较,主要用于判断指针指向数组元素的先后位置。

可以比较谁的位置在前,谁的位置在后,就是谁是低地址,谁是高地址,一般来说,对数组才有可能用到如 p1=&s[0] ,p2=&s[5];那么p1在p2之前,p1是小于p2的。

扩展资料:

对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对变量a进行访问;二是按系统为p=&a分配的地址先找到p=&a,然后根据p,&a的值(即变量a地址0x065FDF4H)找到变量a在内存中的存储单元,从而对变量a进行访问。对于前一种访问方式称为直接访问方式,后一种访问方式称为间接访问方式。

如果一个指针变量存放的是某个对象的地址,则称这个指针变量指向该对象。在C++程序设计中,指针变量只有确定了指向才有意义。

参考资料来源:百度百科-指针变量

ORCfootman
2010-07-14
知道答主
回答量:44
采纳率:0%
帮助的人:18.3万
展开全部
不能做+运算,指针表示两个地址,相加没有任何意义。

相减表示两个地址之间的偏移量。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoqingchun
2010-07-10 · TA获得超过651个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:229万
展开全部
指针做减法得到的是两个指针之间的长度,进而能够有其他的用途。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
掌丽朵t
2010-07-10
知道答主
回答量:25
采纳率:0%
帮助的人:20.6万
展开全部
相减产生一个ptrdiff_size 类型的值,表示指针相差的长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yicaifenchen
2010-07-17 · 超过46用户采纳过TA的回答
知道答主
回答量:192
采纳率:0%
帮助的人:143万
展开全部
地址差
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式