Stworzyłem funkcję, która generuje planszę bingo i chcę zwrócić tablicę bingo.Jak zwrócić macierz (macierz 2D) z funkcji? (C)
jak się nie spodziewałem, to nie działa.
tutaj jest funkcja:
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;
}
mam błąd compilcation (czerwona sublinii) na pokładzie linii "powrót".
jest sposób na zwrócenie tablicy 2D bez przy użyciu przydziałów \ dynamic \ dynamic?
używam Microsoft Visual C++ Express 2010
użytkowania malloc na pokładzie alokacji tablicy 2D, –
Nie mogę, to jest zadanie domowe ... gdybym mógł, zrobiłbym to ... – Billie
Lepiej. W tej chwili zwracasz zmienną lokalną, która nie jest już ważna przy wychodzeniu z zakresu funkcji. Jego niezdefiniowane zachowanie. jest akceptowalny w paramacie? – WhozCraig