我有个程序看不懂:
main()
{
int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)
y+=*(p+x);
printf("%d\n",y);
}
中的“y+=*(p+x)"的x是什么意思,在里面起到什么作用
谢谢各位大哥了!!!!
这道题的结果是不是等于19啊!!
X是控制数组a的。如果把X换成i 就看的比较清楚了
恩~我也认为是19
*P是一个指针
y+=*(p+x)的意思是:y=y+*(p+x) 其中 P+X 表达的意思是P指针所指向的地址的数值向后移动X位
如果不要指针,这个程序其实可以写为:
int y=1,x;
y=y+a[1+x];
完全同意上楼的看法.
应该就是19
应该+个“们”字
台下(嘘~~~人家又不表扬你,砸他!)