int **pp,*p,a=10,b=20; pp=&p;p=&a;p=&b; printf("%d,%d",*p,**pp) 输入的结果和运算过程

如题所述

结果是 : 20 20

pp=&p
也就是说pp存放的是p的地址。。。

p = &a p存放a的地址,指向a
p = &b p存放b的地址了,指向b了

输出*p也就是p指向的变量值,是b的值,也就是20
**pp: *pp是p的地址,*pp和p指向的相同的变量的值。。也是b

希望能帮到你。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-13
输出是20 20
过程:p的地址传给PP,a的地址传给P,b的地址传给p,覆盖了a的地址,即此时指针p指向b,故输出为20 20
第2个回答  2011-03-13
pp指向p的地址,p的地址最终存放的是数据b,所以结果输出20,20
相似回答