我收到了system.stackoverflowexception。
我认为它发生在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);
}
答案 0 :(得分:4)
以下内容不正确,因为它会比较指针:
if(gameBoard[r2][c2]=="") {
因此,代码几乎肯定会在else
分支下移动,从而导致无限递归。