A-A+

若有如下程序: main() { int x=5 y *t;t=&x; y=++(*t);

2022-08-12 18:33:33 问答库 阅读 197 次

问题详情

若有如下程序: main() { int x=5,y,*t;t=&x; y=++(*t); printf("%d,%d",x,y); } 则程序执行后的x值为【 】,y的值为【 】。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:66
本题定义两个iht型变量x、y,一个int型指针t,并将x初始化为5,t指向变量x。表达式y=++(*t)的意思是:让t所指地址内容自增1,然后赋给y。所以执行后t所指的内容(即变量x的值为6)y也为6。故本题的两个空都应该填6。

考点:程序