Как передать 2d массив через указатель в c [duplicate]

Возможный дубликат:

Передача указателя, представляющего двумерный массив, функции в C ++

Я пытаюсь передать свой 2-мерный массив в функцию через указатель и хочу изменить значения.

#include 

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;
        }
    }
}

Но программа вылетает с этим. Что я сделал не так?

Ответы на вопрос(2)

Ваш ответ на вопрос