黑马程序员技术交流社区

标题: 指针 [打印本页]

作者: chunjiang    时间: 2015-9-5 02:17
标题: 指针
二级指针该怎么理解?**p怎么就成了*p所指的值了?不该是*p所指的地址吗?
作者: coding_wang    时间: 2015-9-5 11:04
有点绕  同求~~~~
作者: bustle    时间: 2015-9-5 21:47
如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量,也称为“二级指针”。
  1. int a = 5;
  2. int *p = &a; //一级指针
  3. int **p1 = &p;  //二级指针,意思是p1这个指针变量存的是“一级指针变量p的地址”
  4. printf("直接输出 a=%d\n一级指针取值a=%d\n二级指针取值a=%d\n",a,*p,**p);//5 5 5
复制代码






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