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

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

/ 猿问

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

HUH函数 2019-05-17 15:11:09

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


查看完整描述

4 回答

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

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

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

    望采纳


查看完整回答
反对 回复 2019-05-26
?
桃花长相依
  1. C++中运算符“->”是一个整体,用于指向结构体、class等含有子数据的指针,来获取子数据;(如果不是指针则通常通过“.”运算符获得子数据。

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

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


查看完整回答
反对 回复 2019-05-26
?
慕工程0101907

可以等价为:

12p += 1;p->a;

即先将p指向下1个位置,再取指向的对象里的a


查看完整回答
反对 回复 2019-05-26
?
慕容708150

cin是输入的意思, 用于接收键盘的输入操作;
cout是输出的意思,用于打印字符的操作;
c++中cin>>a.x>>a.y 他的意思是接收键盘的输入,只不过是要输入两次的意思罢了。
它等价于 cin>>a.x;
cin>>a.y;

你可以这样输入: 520空格再输入250
还可以这样输入: 520回车再输入250

查看完整回答
反对 回复 2019-05-26

添加回答

回复

举报

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