有以下程序:
#include <stdio.h>
main( )
{
int a[ ]={2,4,6,8}, *p=a,i;
for(i=0;i<4;i++)
a[i]=*p++;
printf("%d\n",a[2]);
}
程序的输出结果是
本题通过语句“*p=a” 将一维数组 a 的首地址的值赋值给变量 p, 即 p 的值为2。 执行 for 循环, a[i]=*p++, 指将 p 的值赋给 a[i]后, 再进行自增操作, 因此 4 次循环后 a[2]的值为 6。 因此 D 选项正确。