单选题
阅读下列程序:
#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
B
C
D
【正确答案】
A
【答案解析】
[解析] *p=a;是把数组常量赋给指针变量p,这样以后对数组的操作也可以用p来操作了(如p++,p**)。for循环中a[i]=*p++;是把p指向的地址数据再赋给数组a的每一个变量。因为数据赋值过程没有发生变化,因此结果不变。那么输出a[2]就是第三个数组元素数据6了。
提交答案
关闭