白兰地属于葡萄酒吗:帮帮我说一下有关c语言中的这个东西(3)

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/15 10:18:48
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