黑马程序员技术交流社区

标题: 关于指向指针的指针的问题 [打印本页]

作者: 二狗    时间: 2014-4-15 03:14
标题: 关于指向指针的指针的问题
我看老师的视频中说指向指针的指针是这样的
  1. //指针   
  2. int *p = &a;
  3. //指向指针的指针   
  4. int **pp = &p;
复制代码

我想请问能不能这样写
  1. //指针   
  2. int *p = &a;
  3. //指向指针的指针 能不能直接写出这样?  
  4. int *p2 = &p;
复制代码
这个int **pp是必要的还是只为了表示是指向指针的指针
有点绕,求大神解决:Q



作者: 周宇华    时间: 2014-4-15 03:54
  1. //指针   
  2. int *p = &a;

  3. //int *p2 = &p; // 指向指针的指针不能这么写,改成下面的代码
  4. int **p2 = &p; // 指向指针的指针必须要有两个*
复制代码

作者: m573555543    时间: 2014-4-15 06:32

int *p2 = &p;i
指针在内存中也是有地址的,你这句话的意思应该是把p这个指针的地址赋值给指针p2,而不是把a的地址赋值
指针p2.
作者: 愿我能    时间: 2014-4-15 08:10
我理解的是*p 等价于a了,*p1等价于p,只有再加上*符号也就是**p1,才能等价于a,我是利用这种方法来理解指针的,希望能对你有所帮助




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