问题 单项选择题

#include<stdio.h>
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);

答案

参考答案:S

解析:
#include<stdio.h>
main()
{int a[]={2,4,6,8,10};
int y=1,x,*P;
p==&a[1];
for(x=0;x<3;x++)/*循环的步进值是1,执行循环体需满足x<3*/
y+=*(p+x);/*与y一起参与运算的是存储于以"&a[1]"为首地址。偏移量为"x"的内存单元内,它属于数组"im a[]"的int型数据*/
printf("%d\n",y);
}

单项选择题
单项选择题