Я получаю исключение system.stackoverflow.
Я думаю, что это происходит где-то внутри insert()
функция.
void insert(char* word){
int r1 = rand()%x; // Here is where I suspect the problem starts
int c1 = rand()%x;
if(gameBoard[r1][c1]=="") {
gameBoard[r1][c1] = word;
insertWordCopy(word);
} else
insert(word);
}
Следующее неверно, так как сравнивает указатели:
if(gameBoard[r2][c2]=="") {
В результате код почти наверняка всегда идет вниз else
ветвь, приводящая к бесконечной рекурсии.
Других решений пока нет …