C语言第32课:比较指针与一维数组的关系,使用指针间接访问数组元素( 四 )

当然了 , 获取数组arr每个元素的内存地址 , 还有另外一种方法 , 那就是使用“取地址符&”结合指针变量加上中括号 , 中括号内跟上数组的下标 。 具体的代码如下所示:

示例代码4

上述这段代码中 , 第8行到第10行 , 就是结合取地址符(&) , 以及指针变量p , 用到了另一种形式来表示数组每个元素的内存地址了 。 此时这里使用指针变量的方法 , 和使用数组名的方法非常相似了 , 似乎也是很难区分“指针变量”与“数组名”了 , 因为相互之间的使用方法太相似了 。 但是 , 数组名本质上是存储数组首地址的一个“常量” , 而指针变量的本质上是一个“变量” , 两者之间还是有区别的 , 只是在使用方法上有非常相似的地方 。

通过上述这几段示例代码 , 我们可以看出C语言中的指针使用起来是非常灵活的 , 如果要熟练使用指针 , 就需要我们多去写代码 , 多实践 , 在真实的写代码的状态中 , 不断提升对于“指针”的理解和感悟 。

今天我们就暂时先学到这里 , 我们下一节课再见!

推荐阅读