输出结果是ar=9,ar=9,ar=11,为什么第二个ar不是11呢?
完整的代码如下:
#include <stdio.h>
#define PR(ar) printf("ar=%d ",ar)
void 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:PR(*p++);break;
case 3:PR(*(--p));
}
}
输出结果是ar=9,ar=9,ar=11,为什么第二个ar不是11呢?