二维数组和二级指针作为参数传参方式
- 2018-12-19 13:31:00
- 六月
- 转贴:
- http://blog.51cto.com/10799170/1716093
- 888
一.如果要将二维数组传给一个函数,有几种传参方式?
1).直接将二维数组传给函数。
eg:
2).以数组指针的方式传入。
eg:
第一种方式很容易理解。第二方式我们来分析分析。首先将二维数组看作是一个一维数组,有三个元素,arr[0],arr[1],arr[2]。每个元素中有四个元素。例如,(arr[0])[0], (arr[0])[1], (arr[0])[2], (arr[0])[3]。arr[0],arr[1],arr[2]相当于一维数组的数组名。只要有一个1级指针指向 arr[0],arr[1],arr[2]。有了这样的认识,我们就不难得出只要传入一个数组指针就能完美解决问题。
二.如果参数是一个二级指针该如何传递参数?
1).传入一个1级指针数组的数组名
数组名代表数组首元素的地址,只要数组首元素里面存放的是一个一级指针。那么数组名代表数组首元素的地址,那就是1级指针变量的地址。那就是说,只要传过去过去的数组中存放一个一级指针就可以了。
2).传入一个二级指针变量。(int **w 这是一个2级指针,传参的时候直接将w传进去就可以了)
3).传入一个1级指针变量的地址。
看上面的图就能明白,2级指针变量中存入的是1级指针变量的地址。
以上 就是本人在学习过程中的一些经验总结。当然,本人能力有限,难免会有纰漏,希望大家可以指正。
联系人: | 刘亚军 |
---|---|
电话: | 1370***0996 |
Email: | liuyajune-1#126.com |
QQ: | 441417992-1 |
微信: | liuyajune |
微博: | liuyajune |
地址: | 浙江省台州市椒江区中心大道 |