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

admin2012-08-23  24

问题 以下程序调用函数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://jikaoti.com/ti/WEB0FFFM
0

最新回复(0)