若有如下程序: main() { int x[]={14,32,65,69,78,59},*t; t= x +5; printf("%d\n",*-t); } 则程序执行后的输出结果是( )。

admin2013-02-23  31

问题 若有如下程序:    main()    {  int x[]={14,32,65,69,78,59},*t;    t= x +5;    printf("%d\n",*-t);    }    则程序执行后的输出结果是(  )。

选项 A、78
B、65
C、32
D、14

答案1

解析 执行t=x+5:使指针指向数组元素59,运算符*和--的优先级相同,结合性为自右向左,先计算--t,对t减1,使t指向数组元素78,再计算*t,取该地址单元的值78。
转载请注明原文地址:https://kaotiyun.com/show/3FJp777K
0

最新回复(0)