以下程式運作後的輸出結果是
#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