Visual Studio — я получаю исключение переполнения стека в программе C ++

Я получаю исключение 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);
}

-4

Решение

Следующее неверно, так как сравнивает указатели:

if(gameBoard[r2][c2]=="") {

В результате код почти наверняка всегда идет вниз else ветвь, приводящая к бесконечной рекурсии.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]