-4

我得到一个 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

1 回答 1

4

以下是不正确的,因为它比较了指针:

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

结果,代码几乎肯定总是沿着else分支向下,导致无限递归。

于 2012-12-10T22:47:51.740 回答