int y=1, x, *p, a[ ]={2,4,6,8,10}; p=&a[1]; for(x=0;x<3;x++) y + = * (p + x); printf("%d\n",y);
这为啥等于19 咋算的
p=&a[1]; 指针指向4,并非从2开始累加所以: 1+4+6+8 = 19
p指向a[1]即4,x从0到2,p加x向后移动指针,解引用对应4 6 8相加再加y的1为19