'若有如下定义和语句,则输出结果是: 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中的值;
最好搞明白符号的意义和指针的用法,那样你就理解了