char s[81][10]

void InitCand()                                                                
for (int i = 0; i < 9; i++)
    {
        for (int j = 0; j < 9; j++)
        {
            AnsiString str = NULL;
            AnsiString temp = NULL;
            for(int n = 1; n <= 9; n++)
            {
                if(!line[i][n-1] && !column[j][n-1] && !block[i/3*3+j/3][n-1])
                {
                    temp = IntToStr(n);
                    if(str == NULL)
                        strcpy(str.c_str(),temp.c_str());
                    else
                        strcat(str.c_str(),temp.c_str());
                }
            }
            strcpy(s[i*9+j],str.c_str());
        }
    }
}


他说class einvalidpointer with message 错误。。然后光标就停在j循环结束的大括号。
奇怪的是。j=0时候能执行。当循环到j=1时候就出错。。。大哥们。。怎么回事啊?