问题详情
有以下程序:
includc
void fun(int *p)
{printf("%d\n",p[5]);}
main( )
{int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
}
程序运行后的输出结果是( )。
A.5
B.6
C.8
D.9
由题可知,fun(&a[3])是将&a[3]作为参数,而fun(int*p)后执行的语句为p[5],由数组a可知输出的为6。