2个回答
展开全部
指针的指针,即是,指向指针的的指针
普通的指针变量中存放的是变量的地址
指针的指针中存放的是指针的地址
char ch;
char *p = &ch;
char **abc = &p;
//*p 等价于 ch, *p = 'a'; 等价于 ch = 'a';
//*abc 等价于 p, 因为abc中存放的是指针p的地址,*abc就是代表p了
//因为*abc 等价于 p, 又因为*p 等价于ch , 所以 **abc 等价于ch
追问
char *p=&ch;*p指向ch的地址这样理解对不对?*p等价于ch,怎么不是等价于&ch?两边*和&抵消的话,不应该是p=ch?
追答
char *p //这时候的*号 的意义是定义的变量是指针类型,而在定义之后使用时,*p代表的是取出指针指向变量的内容
所以,请区分清楚,这两种区别,*在指针这儿有两种使用功能,1是定义时,2是使用时
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询