黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: chunjiang    时间: 2015-9-5 02:48
标题: 求解
int *p,a = 10,b = 1;
p = &a;a = *p+b;

则a的值是多少?怎么理解?
作者: wtj900    时间: 2015-9-5 07:36
a = 11;
(p = &a)指针p指向a,
( a = *p+b)取出p指向的内存空间里面的数据,即a,加上b,
及a+b=11.
作者: 夜空守望者    时间: 2015-9-5 09:52
wtj900 发表于 2015-9-5 07:36
a = 11;
(p = &a)指针p指向a,
( a = *p+b)取出p指向的内存空间里面的数据,即a,加上b,

对,分析的没错!
作者: TonyScript    时间: 2015-9-5 10:36
基础不扎实啊,楼主加油
作者: coding_wang    时间: 2015-9-5 10:39
二楼正解
作者: 羊口羊口羊    时间: 2015-9-5 11:00
wtj900 发表于 2015-9-5 07:36
a = 11;
(p = &a)指针p指向a,
( a = *p+b)取出p指向的内存空间里面的数据,即a,加上b,

我也是这么理解的
作者: yibyli    时间: 2015-9-5 12:08
二楼正解,a最后为11
作者: chunjiang    时间: 2015-9-5 13:41
wtj900 发表于 2015-9-5 07:36
a = 11;
(p = &a)指针p指向a,
( a = *p+b)取出p指向的内存空间里面的数据,即a,加上b,

谢谢,你一讲一下子明白来
作者: chunjiang    时间: 2015-9-5 13:42
TonyScript 发表于 2015-9-5 10:36
基础不扎实啊,楼主加油

指针看的有些晕,不好学呀
作者: TonyScript    时间: 2015-9-5 14:31
chunjiang 发表于 2015-9-5 13:42
指针看的有些晕,不好学呀

指针要结合内存去学,如果你对数据在内存中的存在形式很了解的话,指针是信手拈来的
作者: yushimin763    时间: 2015-9-5 16:22
学习了啊!
作者: chunjiang    时间: 2015-9-6 01:18
TonyScript 发表于 2015-9-5 14:31
指针要结合内存去学,如果你对数据在内存中的存在形式很了解的话,指针是信手拈来的 ...

   好吧,我试试
作者: 我张云杰    时间: 2015-9-6 08:58
二楼是对的
作者: bustle    时间: 2015-9-6 09:23
int *p,a = 10,b = 1;
p = &a;//把变量a的地址赋值给指针变量p
a = *p+b; //*p  取得指针变量p所指向空间的内容,即变量a的值(10),10+1 = 11
作者: chunjiang    时间: 2015-9-7 19:07
bustle 发表于 2015-9-6 09:23
int *p,a = 10,b = 1;
p = &a;//把变量a的地址赋值给指针变量p
a = *p+b; //*p  取得指针变量p所指向空间的 ...

   正解   
作者: Daniel-Lim    时间: 2015-9-7 19:36
2L是正解
作者: 来自星星    时间: 2015-9-7 21:44
应该是11,说不清楚,请参看大神解答
作者: Judyisapunk    时间: 2015-9-7 21:57
答案是11,答案是11,答案是11;重要的事情说三遍
作者: ------    时间: 2015-9-7 22:03
11            
作者: 驴小叔    时间: 2015-9-7 22:07
分析的都很好啊....
作者: huahaoL    时间: 2015-9-7 22:09
二楼正解
作者: 克莱斯勒    时间: 2015-9-7 22:34
学习了.......




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2