Как передать 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;
}
}
}
Но программа вылетает с этим. Что я сделал не так?