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

为什么上面是int *p=&a而下面是p=&a

为什么一个有*一个没有?

正在回答

2 回答

int *p=&a;//定义指针并指向a的内存地址

p=&a;//将指针指向a的内存地址

另外,定义*p之后再用(*p)这种形式,比如 *p=5,就是将p所指的变量的值改为5.


1 回复 有任何疑惑可以回复我~
#1

wxyxh蓝白碗 提问者

所以说前面那个*就是定义的时候要用的吗?
2019-08-29 回复 有任何疑惑可以回复我~
#2

zsq460061533 回复 wxyxh蓝白碗 提问者

定义指针肯定要加*呀
2019-08-29 回复 有任何疑惑可以回复我~

定义指针的时候加上*,后面都不用写了,就和你定义int x一样,后面用x还需要一直在前面写int吗

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

为什么上面是int *p=&a而下面是p=&a

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信