首页 > 试题广场 >

若有定义和语句,则输出结果是?

[单选题]
int **pp, *p, a=10, b=20; 
pp = &p;
p = &a;
p = &b; 
printf("%d,%d", *p, **pp)
若有定义和语句,则输出结果是?
  • 10 10
  • 10 20
  • 20 10
  • 20 20
推荐
p最终指向的是b,而pp指向的是p,所以只要看p指向谁就知道输出结果,故都是输出20 20

选D
编辑于 2014-12-30 20:54:25 回复(0)

pp = &p; pp中储存p的地址,就是指针p的地址

P = &a;p中储存a的地址,就是p指向a,*p=a=10;

p = &b;p中储存b的地址,就是p指向b,*p=b=20;


*pp = p

**pp = *p = b = 20

发表于 2017-03-12 23:46:01 回复(0)
p指向谁,pp就指向谁
发表于 2017-10-07 09:27:37 回复(0)
p最终指向b的地址,*p的内容是20,pp 指向p的地址。**p 自然而然和*p 的内容一样
发表于 2018-03-12 10:36:53 回复(0)