问题
单项选择题
阅读程序
main()
int a[10]=1,2,3,4,5,6,7,8,9,0,*p;
p=a;
printf("%x\n",p);
printf("%x\n",p+9);
该程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是( )
A.203
B.204
C.1a4
D.1a6
答案
参考答案:D
解析: 本题主要考查的知识点为指针变量与一维数组的等价关系及地址值的计算。
[要点透析] 输出p为十六进制地址值,由于p为int型,所以p+9相当于p所对应的地址值加18,也就是十六进制数12,194加12为1a6。