int j,a[]={1,3,5,7,9,11,13,15,

2025-02-22 13:01:52
推荐回答(3个)
回答1:

*p=a+5; //p指向 a数组的第五个位置 即 9
for(j=3; j; j--) //执行循环3次
第一次
case 3: printf("%d",*(--p)); // 打印数字 9 后 指针向前移动1( 即指向 7)
第二次
case 2: printf("%d",*p++); break; //指针向后移动1 (即指向 9) 打印数字 9
第三次
case 1: printf("%d",*p++); break; //指针向后移动1 (即指向 11) 打印数字 11

所以结果为9911

回答2:

j=3时执行case 3: printf("%d",*(--p));(循环前p指针指向a[5])这时指向a[4];访问a[4]的值为9;

回答3:

NKO