c语言问题
#include <stdio.h>
typedef struct
{int x;
int y;
}ST;
main()
{
ST a[10],d[5],s[20],b[20],c[20];
a[1].x=0;a[1].y=0;a[2].x=0;a[2].y=1;a[3].x=0;a[3].y=2;a[4].x=0;a[4].y=3;a[5].x=3;a[5].y=0;
a[6].x=3;a[6].y=1;a[7].x=3;a[7].y=2;a[8].x=3;a[8].y=3;a[9].x=1;a[9].y=1;a[10].x=2;a[10].y=2;
d[1].x=0;d[1].y=2;d[2].x=2;d[2].y=0;d[3].x=1;d[3].y=1;d[4].x=0;d[4].y=1;d[5].x=1;d[5].y=0;
int i=1,j=1,k=1,m,u,z,l,t;
s[0].x=s[1].x=3;s[0].y=s[1].y=3;
printf("cian--chuanshang--duian");
while(i,i<12,i++){
while(j,j<=5,j++){
if(i%2==0)z=1;if(i%2==1)z=-1;
d[j].x*=z;d[j].y*=z;
s[i+1].x=s[i].x+d[j].x;s[i+1].y=s[i].y+d[j].y;
t=0;
while(k,k<=10,k++){
if((s[i+1].x==a[k].x)&&(s[i+1].y==a[k].y))t=1;
}
if(t==0)continue;
l=(i+1)%2;m=l;u=0;
if(i+1>=3){while(m==0||m==1){if(s[i+1].x==s[m].x&&s[i+1].y==s[m].y)u=1;break;}
}
}
if(t==0,printf("No Result"))break;
b[i+1].x=3-s[i+1].x;
b[i+1].y=3-s[i+1].y;
printf("%d,%d--%d,%d--%d,%d",s[i].x,s[i].y,c[i+1].x,c[i+1].y,b[i+1].x,b[i+1].y);
if(s[i+1].x==a[1].x&&s[i+1].y==a[1].y)break;
}
}
这是我编写的一个程序,调试时出现对话框“unhandled exception in duhe.exe:0xC0000005:Access Violation”
下边出现提示“Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\Windows\System32\kernel32.dll', no matching symbolic information found.
Loaded 'C:\Windows\System32\KernelBase.dll', no matching symbolic information found.
First-chance exception in duhe.exe: 0xC0000005: Access Violation.
”问题出现在第23行 “if((s[i+1].x==a[k].x)&&(s[i+1].y==a[k].y))t=1;
”
谁能告诉我这是为什么,并把正确代码发给我。谢谢!