c语言怎么传递二维数组

   2025-02-15 5500
核心提示:在C语言中,可以通过指针来传递二维数组。以下是两种常见的方式:传递数组的指针:void func(int (*arr)[3], int rows) {for (in

在C语言中,可以通过指针来传递二维数组。以下是两种常见的方式:

传递数组的指针:
void func(int (*arr)[3], int rows) {    for (int i = 0; i < rows; i++) {        for (int j = 0; j < 3; j++) {            printf("%d ", arr[i][j]);        }        printf("\n");    }}int main() {    int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};    func(arr, 2);    return 0;}
传递指向指针数组的指针:
void func(int **arr, int rows, int cols) {    for (int i = 0; i < rows; i++) {        for (int j = 0; j < cols; j++) {            printf("%d ", arr[i][j]);        }        printf("\n");    }}int main() {    int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};    int *ptr[2] = {arr[0], arr[1]};    func(ptr, 2, 3);    return 0;}

注意:在第二种方式中,需要将二维数组转换为指针数组,即将二维数组的每一行的首地址存放在指针数组中。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言