阅读下列程序: #include int a[]={2,4,6,8}; main() {int i; int*p=a; for(i=0;i

admin2016-11-28  28

问题 阅读下列程序:
#include
int a[]={2,4,6,8};
main()
{int i;  
int*p=a;
for(i=0;i<4;i++)a=*p++;
printf(“%d\n”,a[2]);}
上面程序的输出结果是(  )。

选项 A、6
B、8
C、4
D、2

答案A

解析 *p=a;是把数组常量赋给指针变量p,这样以后对数组的操作也可以用p来操作了(如p++,pp++,p--)。for循环中a=*p++;是把p指向的地址数据再赋给数组a的每一个变量。因为数据赋值过程没有发生变化,因此结果不变。那么输出a[2]就是第三个数组元素数据6了。
转载请注明原文地址:https://kaotiyun.com/show/GImq777K
0

相关试题推荐
最新回复(0)