Я пытаюсь сделать sudoku solver в C. Я попытался сделать функцию для решения sudoku и затем вернуть сетку.Указатель на 2D-массив в C
void solve(int *grid){
//solve sudoku
}
int main(){
int[][] grid = {
{5,3,0,0,7,0,0,0,0},
{6,0,0,1,9,5,0,0,0},
{0,9,8,0,0,0,0,6,0},
{8,0,0,0,6,0,0,0,3},
{4,0,0,8,0,3,0,0,1},
{7,0,0,0,2,0,0,0,6},
{0,6,0,0,0,0,2,8,0},
{0,0,0,4,1,9,0,0,5},
{0,0,0,0,8,0,0,7,9}
};
solve(&grid);
}
Это не работает. Нужно взять указатель, потому что он должен отредактировать массив, а не копию Почему это?
что о '*' в '* решить (&grid);'? –
Указатель намеренно не называется «массив». Обратите внимание, что вы не можете передавать массивы в/из функций в С. – Olaf
я подумал, что было не-указатель если это имеет смысл –