1,数组名的理解
我们可以在之前文章的基础知道,数组名是数组首元素的地址,由代码可知:
大家会发现,这两地址相同所以数组名就是数组⾸元素(第⼀个元素)的地 址。
应该有些人会想问,那&arr和arr的地址不也一样嘛?这样,我直接用代码演示:
以上对比可以发现,arr+1和&arr=1,地址结果不一样,&arr+1跳过的是一个数组,而arr+1跳过的是一个类型大小;
2. 使⽤指针访问数组
由以上知识支持,我们就可以很轻松使用指针访问数组:
可对数组指针加减然后解引用的方式访问到数组下标指向的值;以下是上面代码的全部实现:
、
3.二级指针
二级指针是一个比较重要的知识点之一,它的作用是指向一个指针指向的值,可以改变一个指针指向的值。
不仅可以访问,还可修改:
由此可见,二级指针对函数的引用起到很大作用,一定要掌握。
希望我的文章对大家由一定帮助,谢谢。