数组指针 和 指针数组
        这两个名词可以说是经常搞混了
        数组指针--> 数组的指针       就是前面讲的 指向数组a的指针p;
        指针数组-->存满指针的数组  就是一个数组里面存的都是指针.----> 也是所谓的二级指针
        数组指针就不讲了,见一维数组和指针.
        那么指针数组呢?
        首先,指针数组是 一个数组里面都是指针
        第一步,我们需要一个数组
        point[10]   //我们定义了一个空间为10的数组
        
        第二步,这个数组是什么类型的? 指针类型的
        * point[10]     //区别: int a[10] 中 数据元素是int型的,那我们现在需要指针型的,就把int换成 * .
        还没完,第三步,数组里面的每个元素都是指针,但是指针就必须指向拎一个内存空间,那么这个空间有多大?
        int *point[10]     //表示有一个数组p,里面存放的都是指针类型的变量,然后这些指针都指向int大小的空间.
        int *p[10] 就是指针数组.
            从这里我们也发现,他的优先级是 以point为中心,从右往左 先p[] --> *p[] --> int *p[]
        指针数组就是二级指针.
            因为指针数组不单单又有它自己本身,还附带每个指针袁术指向的小空间.那么:
        数组的地址是p,从数组数组的第一个元素是*p,第二个元素是*(p+1),第三个是...
        那么,第一个元素指针所指向的小空间的内容就是 *(*(p)) 简写成 **p;
        所以,对于二级指针**p 来说 p 是数组地址, *p 是数组里面的元素, **p 是数组里面指针指向的数据 .
        从另一个角度理解 *p[10] 因为 p[10] 的指针形式是 *p 所以--> *(*p) 也符合定义
 //指针数组的形参 -->二级指针

int func(int **p){
//...
return ;
}

int main(){
//数组指针
int *p[]; //数组指针
func(p); //指针数组的实参 }

最新文章

  1. app xml报错
  2. IIS服务器允许跨域配置
  3. Python 第五天 递归,计算器(2)
  4. bigworld源码分析(2)—— loginApp分析
  5. C#通过WinAPI获取内存信息,32位64位可用
  6. 初始——第一款个人开发上线app store
  7. [跟我学spring学习笔记][IoC]
  8. css 中的若干心得
  9. C# Best Practices - Specify Clear Method Parameters
  10. 杭电oj An easy problem
  11. CSS sprites减少HTTP请求
  12. 指定路径下建立Access数据库并插入数据
  13. PHP分页初探 一个最简单的PHP分页代码的简单实现
  14. 浅谈Unicode编码
  15. 如何快速定位到DBGrid的某一行!!!急...
  16. log4net在release模式下无法生成文件或不写入日志
  17. Oracle PLSQL读取(解析)Excel文档
  18. HighCharts实现多数据折线图分列显示
  19. JavaScript中的数组与伪数组的区别
  20. 创建Hive/hbase相关联的表异常

热门文章

  1. ora-12541:tns: 无监听程序解决办法
  2. windows server2008 64 asp.net 使用office组件环境配置.
  3. 在mac上使用github for mac 创建并上传项目
  4. Bootstrap学习笔记(四)
  5. php socket简单使用
  6. ActiveMQ实例2--Spring JMS发送消息
  7. CSS如何居中元素
  8. Struts2_Struts标签大致内容
  9. selenium代理
  10. HttpWebRequest Post请求webapi