选择题

有以下程序:
#include <stdio.h>
main( )
{int a[]={10,20,30,40}, *p=a,i;
for(i=0;i<=3;i++){a[i]=*p;p++;}
printf("%d\n",a[2]);
}
程序运行后的输出结果是

【正确答案】 C
【答案解析】

因为指针变量 p 的初始值指向数组 a, 所以执行 for 循环语句后, 数组 a 中的元素的值不变。 因此 C 选项正确。