有以下程序: #include main() { int a[]={2,4,6,8},*P=a,i; for(i=0;i

admin2020-05-19  27

问题 有以下程序:
  #include
  main()
  {
    int a[]={2,4,6,8},*P=a,i;
    for(i=0;i<4;i++)
    a=*P++;
    printf(“%d\n”,a[2]);
    }
程序运行后的输出结果是(    )。

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

答案D

解析 本题通过语句“*p=a”将一维数组a的首地址的值赋值给变量p,即p的值为2。执行for循环,a=*p++,表示将p的值赋给a后,再进行++操作。因此4次循环后a[2]的值为6。故D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/8gCp777K
0

最新回复(0)