问题
单项选择题
有以下程序
main()
char s[]="159",*p;
p=s;
printf("%c",*p++);printf("%c",*p++);
程序运行后的输出结果是______。
A.15
B.16
C.12
D.59
答案
参考答案:A
解析: 本题考查运算符的优先级以及结合性。本题关键在于求解表达式*p++的值。*和++的优先级相同,但结合性是“从右至左”,即*p++等价于*(p++),由于p++返回的是p自加之前的值,所以此处输出的是数组的第一个元素的值“1”,而此时p已指向数组的第二个元素,所以第二次输出的是“5”。所以选项A正确。