Как вернуть матрицу (2D массив) из функции? (С)

Я создал функцию, которая генерирует доску бинго, и я хочу вернуть доску бинго.

как я нене ожидаю, это нет работа.

вот функция:

int** generateBoard() {
    int board[N][M], i, j , fillNum;
    Boolean exists = True;
    // initilize seed
    srand(time(NULL));
    // fill up..
    for(i = 0; i < N; ++i) {
        for(j = 0; j < M; ++j) {
            exists = True;
            while(exists) {
                fillNum = rand()%MAX_RANGE + 1; // limit up to MAX_RANGE
                if(beenAdded(board, fillNum) == Exist) {
                    continue;
                } else {
                    board[i][j] = fillNum;
                    exists = False;
                }
            }
        }
    }
    return board;
}

У меня есть ошибка компиляции (красная подстрока) в "обратный борт " линия.

Есть ли способ вернуть 2D-массивбез используя структуры \ динамические выделения? I '

Я использую Microsoft Visual C ++ Express 2010.

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

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