如题所述
第1个回答 2014-06-25
刚开始:p是指向a[1]这个元素的地址(*P的值就是4)。接着,for循环的意思就是,依次指向从a[1]这个地址开始的第0个元素,第1个元素,第2个元素的地址,并取其地址的值的内容与y相加。
y的初始值是1,然后y=1+4+6+8;所以y就是19
y的初始值是1,然后y=1+4+6+8;所以y就是19
第2个回答 2014-06-25
进入循环前,y = 1;*p指向a[1]即4
第一次循环后,y = y + *(p+x) = 1 + *(1+0) = 1+ 4=5
第二次循环后, y = y + *(p + x) = 5 + *(1+1) = 5 + 4 = 9
第三次循环后,y = y + *(p + x) = 9 + *(2 + 2) = 9 + 10 =19本回答被提问者采纳
第一次循环后,y = y + *(p+x) = 1 + *(1+0) = 1+ 4=5
第二次循环后, y = y + *(p + x) = 5 + *(1+1) = 5 + 4 = 9
第三次循环后,y = y + *(p + x) = 9 + *(2 + 2) = 9 + 10 =19本回答被提问者采纳
第3个回答 2014-06-25
p是数组的第二个元素的地址。也就是说*p = 4.然后for循环那一块,其实就是y = 1+p[1]+p[2]+p[3]
第4个回答 2014-06-25
这么简单,把程序输入计算机,编译运行一下就出来了追答
18
追问答案是C,我就是想知道程序的运行过程