‘若有如下定义和语句,则输出结果是: A)10,20 B)10,10 C)20,10 D)20,20 int **pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;

'若有如下定义和语句,则输出结果是: A)10,20 B)10,10 C)20,10 D)20,20
int **pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d\n",*p,**pp);

p是指针,dao先指向a地址,后又du改为指向b地址,*p = b;
pp是指zhi针的指dao针,它指向了p的地专址属,而p又指向b的地址, 所以**pp取两次值 就代表了b的值;
*号意义不同:
(1) 在定义时int **pp, *p ,表示定义的变量pp、 p为整型指针;
(2)printf("%d,%d\n",*p,**pp);这句中 p表示取地址p中的值;
最好搞明白
符号的意义和指针的用法,那样你就理解了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值