黑马程序员技术交流社区

标题: int *p int *(*p) int *(*(*p)) [打印本页]

作者: llo    时间: 2015-7-21 23:08
标题: int *p int *(*p) int *(*(*p))
这三个东西越看越晕 啊      这题怎么破
作者: 慕名黑马生    时间: 2015-7-22 00:04
多级指针,即指向前一个指针的指针
作者: liusuizuoyou    时间: 2015-7-22 00:11
int *p     p是指向这个整形数据的地址
int*(*p)  *p是指向这个整形数据的地址,p是指向*p的地址
int*(*(*p))   *(*p)是指向这个整形数据的地址    *p是指向 *(*p)的地址    p是指向*P的地址

总之  p  就是地址 。   因为声明的是一个整形 所以我们可以这样一层层的 推。。。。
作者: wdcew    时间: 2015-7-22 00:12
楼上说的不错!!!
作者: 562413895@qq.co    时间: 2015-7-22 09:33
int *p为一级指针,我们通常用的就是一级指针;int  *(*p)为二级指针,其相当于**p,它表示指向指向指针变量p的指针,即指向指针的指针;int *(*(*p))为三级指针,其相当于***p,它表示指向二级指针的指针
作者: llo    时间: 2015-7-23 21:48
liusuizuoyou 发表于 2015-7-22 00:11
int *p     p是指向这个整形数据的地址
int*(*p)  *p是指向这个整形数据的地址,p是指向*p的地址
int*(*(* ...

已经懂了 谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2