
main() {int a[]={2,4,6,8,10},y=0,x,*p; p=&a[1]; for(x=1;x<3;x++) y+=p[x]; printf("%d\n,y");}怎么做
展开全部
输出14
p=&a[1];相当于p[0] = a[1] = 4;
for(x=1;x<3;x++) y+=p[x];
注意x是从1开始,由于有x<3的条件,所以此循环进行2次,分别是x=1和x=2,所以y = p[1]+p[2] = 6+8 = 14
p=&a[1];相当于p[0] = a[1] = 4;
for(x=1;x<3;x++) y+=p[x];
注意x是从1开始,由于有x<3的条件,所以此循环进行2次,分别是x=1和x=2,所以y = p[1]+p[2] = 6+8 = 14
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询