主题:[讨论]class einvalidpointer异常,大哥们请教了
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时候就出错。。。大哥们。。怎么回事啊?
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时候就出错。。。大哥们。。怎么回事啊?