A-A+

有以下程序 yoidfun(int**P int*q){intt;t=*p;*P=*q;*q

2022-08-12 19:00:59 问答库 阅读 197 次

问题详情

有以下程序 yoidfun(int**P,int*q){intt;t=*p;*P=*q;*q=t;*q=*p;) main(){ inta=0,b=9; fun(&a,&b); printf(%d%dn,a,b);} 程序的输出结果是
A.00
B.99
C.90
D.9

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

参考答案

正确答案:B
函数fun的主要功能是交换p和q指向的地址空间的数据,然后更改p的指向的地址空间数据,使之和q指向的数据相同。主函数调用fun后,p指向a,q指向b,因此a和b的数据全部为9。

考点:程序