函数传递多维数组
2017-02-08 18:08
295 查看
一维数组作为函数参数可以写成: f(int * array , int size) 或者 f(int array[] , int size) ([]中的数组的维数可选)
二维数组作为函数参数可以写成:f(int array[][10] ,int size1 ,int size2 ,....)的形式,除了第一维的参数可以省略,其他的参数必须显示说明。以上面为例,编译器寻找array[3][3]的地址时通过(array+3*10+3)得到,若不指定其他的维数,则编译器无法计算元素地址。
二维数组作为函数参数也可以通过指针的方式传递,比如f(int **array,int size1,int size2) size2为第二维的维数,得到某一元素的地址需要手动计算,比如array[3][3]的指针为((int *)array+3*10+3)
二维数组作为函数参数可以写成:f(int array[][10] ,int size1 ,int size2 ,....)的形式,除了第一维的参数可以省略,其他的参数必须显示说明。以上面为例,编译器寻找array[3][3]的地址时通过(array+3*10+3)得到,若不指定其他的维数,则编译器无法计算元素地址。
二维数组作为函数参数也可以通过指针的方式传递,比如f(int **array,int size1,int size2) size2为第二维的维数,得到某一元素的地址需要手动计算,比如array[3][3]的指针为((int *)array+3*10+3)
相关文章推荐
- 我怎样在函数参数传递时混用静态和动态多维数组?
- C专家编程 十五 使用指针向函数传递一个多维数组
- 为什么在把多维数组传递给函数时必须要指定除第一维之外的其他维
- 【C】函数间传递多维数组的方法
- 使用指针来将多维数组传递给函数
- 怎么样使用指针向函数传递一个多维数组
- c 向函数传递多维数组
- 多维数组 函数参数传递
- 如何向函数中传递多维数组实参[转][有改动]
- C语言中多维数组的常见动态分配方式及其在函数参数传递时的应用
- 如何将多维数组作为参数传递给函数?(以二维数组为例)
- c 向函数传递多维数组
- 请问在CODEVISION AVR C中如何在函数中传递数组的地址?
- 在函数中 传递数组
- Socket怎样传递OLEVariant的多维数组
- 在COM/DCOM中如何将数组作为函数返回的类型传递
- 传递数组给函数
- c语言中函数的形参是数组的时候,传递的是地址
- 诡异的多维数组传递
- 函数传递 静态数组 学习总结