以下程序的输出结果是多少?
#include <stdio.h>
main()
{ int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;
for(j=3;j;j--)
{ switch(j)
{ case 1:
case 2: printf("%d",*p++); break;
case 3: printf("%d",*(--p));
}
}
}
结果输出是9 9 11,小女不明白为什么当j自减到2的时候为什么会输出9呢,而不是输出*p所指的值自加1,输出12呢?
求高手解答,谢谢~~