问题
填空题
有以下程序:
#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。
有以下程序:
#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。