问题 填空题

有以下程序:
#include
main()
int a[]=[1,2,3,4],Y,*p=&a[3];
--p;Y=*p;printf(“Y=%d\n”,Y);

程序的运行结果是 (14)

答案

参考答案:Y=3

解析: 在程序中指针变量p初始指向a[3],执行p减1后,p指向a[2],语句y=*p的作用是把a[2]的值赋给变量Y,所以输出为Y=3。

解答题
单项选择题