1 前言
1.1 声明
本文依据个人学习及工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,禁止私自转载。
文章所在专栏:《黑猫带你记:C语言易错易忘知识点》
1.2 内容概要
1、什么是指针数组/数组指针,有什么区别?
2、指针数组的几种写法
3、如何取数组中单个元素的地址
4、数组在内存空间上是连续的吗
5、使用例子讲解具体知识点
1.3 参考链接
指针的高阶用法——指针数组:https://www.cnblogs.com/JingWenxing/p/10263865.html
数组指针和指针数组的区别:https://www.cnblogs.com/mq0036/p/3382732.html
2 概念
2.1 什么是指针数组/数组指针
指针数组
int* p[10]
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个元素。
&p+1 会偏移整个数组的长度(以整个数组所占内存字节为单位进行偏移),也就是偏移到了整个数组后面的地方。