永发信息网

若有说明:int i,j=5,*p=&i;则与i=j等价的语句是()

答案:3  悬赏:50  手机版
解决时间 2021-11-09 13:29
  • 提问者网友:练爱
  • 2021-11-08 20:14
若有说明:int i,j=5,*p=&i;则与i=j等价的语句是()
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-11-08 21:41
因为指针变量p所指的是 i ,也就是说p里面装的是 i 的地址,要想实现i=j的话,就要是将p指向i与j的地址相同。
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-11-08 23:45
有了int *p=&i;的定义,那么p就是&i,*p就是i;*&j就是*(&j),&j是取j的地址,而*(&j)就是取j的地址(指针)的目标,那就不还是j吗?所以*p(它是i)=*&j(它是j)不就与i=j是一回事了吗?
  • 2楼网友:摆渡翁
  • 2021-11-08 22:23
因为这里的p为int指针型,而&j是取j的地址,所以不能左右赋值,在&j前面加上*即为将取这个地址上的j的值5。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯