小编Say*_*hdi的帖子

如何通过c中的指针传递二维数组

可能重复:
将表示2D数组的指针传递给C++中的函数

我试图通过指针将我的二维数组传递给函数,并希望修改值.

#include <stdio.h>

void func(int **ptr);

int main() {
    int array[2][2] = {
        {2, 5}, {3, 6}
    };

    func(array);

    printf("%d", array[0][0]);
    getch();
}

void func(int **ptr) {
    int i, j;
    for (i = 0; i < 2; i++) {
        for (j = 0; j < 2; j++) {
            ptr[i][j] = 8;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但程序崩溃了.我做错了什么?

c c++ pointers

8
推荐指数
2
解决办法
8123
查看次数

标签 统计

c ×1

c++ ×1

pointers ×1