以下程序调用函数swap将指针s和t所指单元(a和B)中的内容交换,请填空。 main() {int a=10,b=20,*s,*t; s=&a;t=&b; ( ) printf("%d%d",a,B); } swa

admin2011-06-10  21

问题 以下程序调用函数swap将指针s和t所指单元(a和B)中的内容交换,请填空。   main()   {int a=10,b=20,*s,*t;   s=&a;t=&b;   (       )   printf("%d%d",a,B);   }   swap(int*ss,int*tt)   {int te;   te=*ss;   *ss=*tt;   *tt=te;   }

选项

答案swap(s,t);

解析 本题要在主函数中调用swap函数交换a、b的值,实现数据交换需要进行地址传递,所以函数的形参都应该是需要交换的数据的地址,程序中通过“s=&a;t=&b;”将指针变量s和t指向变量a、b的地址,因此,引用时直接引用指针变量s和t即可。
转载请注明原文地址:https://kaotiyun.com/show/iJPp777K
0

最新回复(0)