有以下程序 void fun( int*P,int*q){ int t;t=*p;*p=*q;*q=t;*q=*p;) main(){ int a=0,b=9; fun(&a,&b); printf("%

admin2013-10-19  30

问题 有以下程序
    void fun( int*P,int*q){ int t;t=*p;*p=*q;*q=t;*q=*p;)
    main(){
      int a=0,b=9;
      fun(&a,&b);
      printf("%d%d\n",a,b);)
    程序的输出结果是

选项 A、0 0
B、9 9
C、9 0
D、0 9

答案B

解析 函数fun的主要功能是交换p和q指向的地址空间的数据,然后更改p的指向的地址空间数据,使之和q指向的数据相同。主函数调用fun后,p指向a,q指向b,因此a和b的数据全部为9。
转载请注明原文地址:https://jikaoti.com/ti/DCn0FFFM
0

最新回复(0)