清晨的歌曲:帮帮我说一下有关c语言中的这个东西(3)

来源:百度文库 编辑:高考问答 时间:2024/05/03 06:23:29
main()
{
int i, test,p[17],head;
for(i=0;i<16;i++)
p[i]=i+1;
p[16]=0;
test=0;
while(test!=p[test])
{
for(i=1;i<3;i++)
{
head=test;
test=p[test];
}
p[head]=p[test];
test=p[head];
}
printf("\n%5d",test);
}

结果是 10
请问大家是为什么啊
程序我看不懂

单步调试了一下,循环了很多次才停下来
说不清了
最后p[head],p[test],test都等于10