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

int *&q=p; %这个怎么理解?

int a=10;
int *p=&a;
int *&q=p;    %这个怎么理解?

正在回答

0 回答

int a = 10;//定义一个整型变量a,并给a赋值10
int *p=&a;//定义一个指针变量p指向a,即p=&a
int *&q = p;//定义p的别名为q,*&q是给指针变量起别名的表达形式,
            //这样定义后,对q的操作就是对p的操作,*q=*p=a=10


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

xungeer29 提问者

非常感谢!
2017-10-02 回复 有任何疑惑可以回复我~
#2

qq_白天不懂爷的黑_2

为何*p=&a; 而不是*p=a;
2018-01-13 回复 有任何疑惑可以回复我~
#3

翻身的鲸鱼 回复 qq_白天不懂爷的黑_2

这是定义一个指针变量。a是整形,要用取地址符&取出a的地址赋给p,p才会是指向a的地址的指针变量
2018-03-22 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

int *&q=p; %这个怎么理解?

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