问题详情

有以下程序:

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

参考答案
正确答案:B

由题可知,fun(&a[3])是将&a[3]作为参数,而fun(int*p)后执行的语句为p[5],由数组a可知输出的为6。

您可能感兴趣的试题