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

admin2009-02-15  56

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

选项

答案&s,&t

解析 指针做函数参数时,形参和实参指向同一个数据,所以函数中对形参所指向的数据的改变也能影响到实参。本题中函数swap_p的形参为指向指针的指针,即双重指针,原理跟普通的指针是一样的。注意:通过指针来引用一个存储单元。
转载请注明原文地址:https://kaotiyun.com/show/5yXp777K
0

最新回复(0)