二维指针作为函数参数
时间: 2023-11-02 07:20:07 浏览: 59
当二维指针作为函数参数时,可以通过指针的指针来传递一个二维数组。这样的函数参数声明为二级指针。例如,在C语言中,可以使用二维指针来实现对二维数组的操作。
引用提供了一个例子,其中函数fun的声明为`void fun(int **array, int n, int m)`,参数`array`是一个二级指针,用于接收二维数组的地址。在函数内部,可以通过`array[i][j]`的方式来访问二维数组的元素,实现对二维数组的操作。这种方式对于处理二维数组非常方便。
另外,引用也提供了一个例子,其中函数fun的声明为`void fun(int* ,int ,int)`,参数`array`是一个一级指针,实际上是将二维数组看作一维数组来处理。在函数内部,通过对一维数组的操作来模拟对二维数组的操作。这种方式相对复杂一些,但在一些特定情况下也可以达到相同的效果。
因此,当需要使用二维指针作为函数参数时,可以根据实际情况选择使用二级指针或一级指针来实现对二维数组的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [二维数组作为函数参数传递的三种方式](https://blog.csdn.net/weixin_51671868/article/details/114945884)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]