有以下程序 #include main() { int a[ ] = { 2,4,6,8 }, *p=a, i; for( i=0; i<4; i++ ) a[i]=*p++; printf( "%d\n" ,a[2] ); } 程序的输出结果是

admin2015-07-31  24

问题 有以下程序
#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://jikaoti.com/ti/Gqi0FFFM
0

最新回复(0)