Witam,
Tak więc, mam mały problem, otóż otrzymuję błąd, a w zasadzie wyjątek, w poniższej funkcji:
int assignZeroes(char *board[][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
*board[i][j] = NOT_OCCUPIED; //assigns '0' to these chars (w tej linii wystepuje rzeczony wyjątek)
}
}
return 0;
}
Ten podprogram wykorzystywany jest w innej funkcji o następującej treści:
void assignAndCheck(char *board[][3])
{
assignZeroes(board); //assigns '0' to all the chars
if (ifBoardOccupied) assignAndCheck(board); //checks and unless everything is in order repeats the assignZeroes function
}
Pierwszym moim strzałem było przypisanie wartości z poza zasięgu tablicy, jednakże nie widzę tu błędu, a debugger ukazał mi treść "Błąd odczytywania znaków ciągu." w miejscach, gdzie powinny się znajdować właśnie, zdefiniowane wyżej dyrektywą #define NOT_OCCUPIED '0', zero.
Z góry dziękuję za wszelkie odpowiedzi!