int a[ ]={ 1,2,3,4,5,6,7}; int i,s=1,*p; p=&a[ 3]; //p指向数组元素a[3],即值为4的元素。for (i=0; i<3;i++) s*=*(p+i); //值为4开始的元素三人元素相乘存入s,即s=4*5*6=120。
首先,p最开始指向的是a[3],也就是4 ,然后看循环,循环3次,第一次i=0,s=s*(*(p+0)),*(p+0)也就是a[3],所以s=s*a[3],也就是1*4以下,以此类推,结果就是4*5*6,120