问题
单项选择题
下列程序的输出结果是 ______。 main() { char a[10]-(9,8,7,6,5,4,3,2,1,0},*p=a+5; printf("%d",*--p); }
A.非法
B.a[4]的地址
C.5
D.3
答案
参考答案:C
解析:[评析]本题中char *p=a+5;即相当于p;&a[5],而-p,是先要减1,则printf语句要输出的值就是a[4]。
下列程序的输出结果是 ______。 main() { char a[10]-(9,8,7,6,5,4,3,2,1,0},*p=a+5; printf("%d",*--p); }
A.非法
B.a[4]的地址
C.5
D.3
参考答案:C
解析:[评析]本题中char *p=a+5;即相当于p;&a[5],而-p,是先要减1,则printf语句要输出的值就是a[4]。