这个程序编译提示错误 求高手解答
RT
程序RX:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int Judge(int *p, int j)
/*判断当前棋子位置是否符合规则,是则返回1,否则返回0;*/
{
int i;
for(i=0;i<j;i++)
{
if(p[j]==p[i]) return 0;
if(abs(p[j]-p[i])==j-i) return 0;
}
return 1;
}
int main()
{
int a[8]; /* a[i]表示第i行的后所在位置(a[3]=0表示第3行的后在第0列)*/
int i=0,j=0,k=0;
for(a[0]=0;a[0]<8;j=0,a[j]++)
for(a[++j]=0;a[j]<8;j=1,a[j]++)
if(Judge(a,j))
for(a[++j]=0;a[j]<8;j=2,a[j]++)
if(Judge(a,j))
for(a[++j]=0;a[j]<8;j=3,a[j]++)
if(Judge(a,j))
for(a[++j]=0;a[j]<8;j=4,a[j]++)
if(Judge(a,j))
for(a[++j]=0;a[j]<8;j=5,a[j]++)
if(Judge(a,j))
for(a[++j]=0;a[j]<8;j=6,a[j]++)
if(Judge(a,j))
for(a[++j]=0;a[j]<8;a[j]++)
if(Judge(a,j))
{ for(i=0;i<8;i++) printf("%d",a[i]);
printf("%3s"," ");
if(!(++k%7)) printf("\n");
}
printf("\n\n%d\n\n",k);
printf("\n请按任意键结束...");
getch();
return 0;
}
我用TC1.91编译的 提示int Judge(int *p, int j) 这一行 非法字符'?(0xa1)
怎么回事额