数组
- 多维数组实际上也是一维指针;
- 数组a【2】,&a获取的是数组的地址,&a【0】获取的是a【0】的地址,两个地址虽然一样,但+1之后的结果不一样;
- 数组a【2】的首地址的地址是无法获取的,那么要获取的话,只能通过定义指针数组来获取;
- 此图片来自https://www.cnblogs.com/qingergege/p/6917913.html
数组指针与指针数组
- char (*p)[]为数组指针,实际上是一个指针;
- char *p[]为指针数组,实际上是一个由多个指针组成的数组;
- 区别的标准:就是看变量名与谁先结合,那么它就是什么,如数组指针是将*与p括起来的,那么它就是指针;而指针数组,p优先与[]结合,那么它就是一个指针数组;