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

你好,关于int的问题,如下所示:

你好,关于int的问题,如下所示:

扬帆大鱼 2021-01-05 10:10:49
int *var,b;b=100; var=&b;b=*var+10;printf("%d\n",*var);答案是110,但我不知道怎么来的,求高手解答一下。
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

// 这实际上就是引用传递赋值;php里边和c++里边这个是一样。即:把b的地址赋值给var 更改b的值 就是更改var 的值.因此b的值变为110后,var的值也就变成110了。

查看完整回答
反对 回复 2021-03-22
?
MMTTMM

TA贡献1869条经验 获得超4个赞

var定义为指针,var=&b;将var值赋为b的地址;
b=*var+10;中*var取var所指地址的值,就是b的值100,所以b=110;

查看完整回答
反对 回复 2021-03-22
  • 2 回答
  • 0 关注
  • 274 浏览
慕课专栏
更多

添加回答

举报

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