C语言,求解释

为什么输出是24x*=*(p+i)这句怎么理解?#include<stdio.h>void main(){ int a[]={1,2,3,4}; int i,x,*p; x=1; p=&a[0]; for(i=0;i<4;i++) x*=*(p+i); printf("%d\n",x);}

因指针p指向a[0],所以*(p+i)等于a[i]。
开始x等于1,而x*=*(p+i);即x=x*a[i];i从0循环到3。
所以,x等于数组a的所有元素的乘积:
x等于1*2*3*4等于24。
温馨提示:答案为网友推荐,仅供参考
相似回答