我创建了一个生成bingo棋盘的函数,并希望返回该bingo棋盘。
由于没有预料到某些情况,该函数无法正常工作。
以下是该函数:
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;
}
在"return board"这一行出现了编译错误(红色下划线)。
有没有一种方法可以在不使用结构体\动态分配内存的情况下返回一个二维数组?
我正在使用Microsoft Visual C++ Express 2010。
int generateBoard(int **board)
- Adeel Ahmedstatic
关键字了吗? - mpontillo