把数组里下标为0的元素的地址取出来,放进指针变量P之后。p++,此时P指向的是4
然后循环条件里i=1,也就是说一次循环之后,p+i指向的是6。x=1*6
再循环x=6×8=48
i=1和i=2的时候进行循环,i=3的时候跳出循环,所以循环只执行了两次。
所以就输出了48。
写代码的话还是额,有一些缩进比较好。可以参考一下我的!
不是48么
p = &a[0], *p = 2
p++ ===> p = &a[1], *p = 4
i = 1 时,*(p+i) = 6, x *= *(p+i) ====> x = 1*6 = 6
i = 2 时,*(p+i) = 8, x *= *(p+i) ====> x = 6*8 = 48