单选题 阅读下列程序:
#include<stdio.h>
int a[]={2,4,6,8};
main()
{int i;
int*p=a;
for(i=0;i<4;i++)a[i]=*p++;
printf("%d/n",a[2]);}
上面程序的输出结果是______。
  • A.6
  • B.8
  • C.4
  • D.2
【正确答案】 A
【答案解析】[解析] *p=a;是把数组常量赋给指针变量p,这样以后对数组的操作也可以用p来操作了(如p++,p**)。for循环中a[i]=*p++;是把p指向的地址数据再赋给数组a的每一个变量。因为数据赋值过程没有发生变化,因此结果不变。那么输出a[2]就是第三个数组元素数据6了。