多谢大家
*p指向a+5,即为11,
for循环,第一次,j=3,
执行case 3后的语句*(--p)即为往前挪一个地址,值为
9;
第二次:
执行case 2后的语句*(p++),p++整个值不变,仍指向9,输出
但经过P++后,p本身的值加一,(指向后一位)
第三次:
执行case 1,执行case 2,(直到遇见break为止,或结素)
p本身的值上一次循环已经加一了,所以输出9的后一位,
即为11
12.
p=&a[0][0]
所以*p=a[0][0]=1,
*(p+2)=3
*(p+4)=5
所以m=(*p)*(*(p+2))*(*(p+4))=3*5=15;
你p与2间好象少打了加号