私はビンゴボードを生成する関数を作成しました。私はビンゴボードを返したいと思います。行列(2D配列)を関数から戻す方法は? (C)
私が期待していなかったように、動作しません。ここ
は関数である。
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;
}
私は「リターン・ボード」ラインでcompilcationエラー(赤サブライン)を持っています。
を使用せずに2次元配列を返す方法は、structs \ dynamic allocationですか?
私は2010年
使用のmalloc、 –
私はできません、これは宿題です..もし私ができるとすれば、私はそれをするでしょう。 – Billie
あなたは良いです。現在、関数スコープの終了時にもはや有効ではないローカル変数を返しています。その未定義の振る舞い。 in-out paramは受け入れ可能ですか? – WhozCraig