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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chunjiang 中级黑马   /  2015-9-5 02:17  /  518 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

二级指针该怎么理解?**p怎么就成了*p所指的值了?不该是*p所指的地址吗?

2 个回复

倒序浏览
有点绕  同求~~~~
回复 使用道具 举报
如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量,也称为“二级指针”。
  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
复制代码

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