A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 二狗 中级黑马   /  2014-4-15 03:14  /  1229 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我看老师的视频中说指向指针的指针是这样的
  1. //指针   
  2. int *p = &a;
  3. //指向指针的指针   
  4. int **pp = &p;
复制代码

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


评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

3 个回复

倒序浏览
  1. //指针   
  2. int *p = &a;

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

评分

参与人数 1黑马币 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报

int *p2 = &p;i
指针在内存中也是有地址的,你这句话的意思应该是把p这个指针的地址赋值给指针p2,而不是把a的地址赋值
指针p2.

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
我理解的是*p 等价于a了,*p1等价于p,只有再加上*符号也就是**p1,才能等价于a,我是利用这种方法来理解指针的,希望能对你有所帮助

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马