以下程序运行后的输出结果是
#include <stdio.h>
#define PR(ar) printf("ar=%d",ar)
main()
{
int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;
for(j=3;j;j--)
switch(j)
{
case 1: //跳到case2
case 2:PR(*p++);break; //9 11
case 3:PR(*(--p));break; //9
}
}
case1因为和case2的传递内容相同,所以后续直接跳转到case2接着运行一次。
最后得到
9 9 11