为了账号安全,请及时绑定邮箱和手机立即绑定

在c++编程中(++p)->a是什么意思?

在c++编程中(++p)->a是什么意思?

catspeake 2019-05-28 11:07:57
在c++编程中(++p)->a是什么意思
查看完整描述

4 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

  1. 变量p是一个指针,指向struct类型或者class类型;

  2. ++p是指向下一个struct类型或者class类型的存储空间,然后对这个空间的a变量做操作

  3. 如果是p++,则是先对这个空间的a变量做一些操作,然后再++;



查看完整回答
反对 回复 2019-06-01
?
郎朗坤

TA贡献1921条经验 获得超9个赞

  1. C++中运算符“->”是一个整体,用于指向结构体、class等含有子数据的指针,来获取子数据;(如果不是指针则通常通过“.”运算符获得子数据。

  2. ++P你应该很清楚,就是P的自加1,这里++预算符在前面,相当于P先自加1然后再执行“->"运算。另外,这里的P是一个地址(因为后面的运算符是”->“)。

  3. 综合以上,你这一句的意思是:地址加1(即地址下移一位),然后根据新地址获得子数据a的值。


查看完整回答
反对 回复 2019-06-01
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

p1.GETX()

是调用结构体或者类p1的GETX函数啊,
LZ可以看p1的声明类型,再看那个类型的定义,可以找到GETX函数
一般访问类里面函数有两种方法,这主要得看p1是什么类型,如果p1是类的对象(比如A p1),那么就是p1.GETX()。
如果是结构体指针变量(A *p1),那么就是p1->GETX()了。
另外p1->GETX()等价于(*p1).GETX()。

查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 1045 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信