![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
请教:2011年9月国家二级(C语言)笔试真题试卷第1大题第27小题如何解答?
【题目描述】
有以下程序
#include<stdio.h>
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 |
【参考答案与解析】: 正确答案:D |
解析:考察指针和函数的相关知识,a[3]指向的是数据值为4的地址,那么相当于是p指向数据值4的地址,那么p[5]指向就是数据值9的地址,所以输出9。
完全不懂
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)