【C】交换,交换,交换!(指针&函数)

代码

#include<stdio.h>
void swap(int *x,int *y){
    int t;
    t=*x;
    *x=*y;
    *y=t;
}
int main(){
    int a,b,*pa,*pb;
    pa=&a;pb=&b;
    scanf("%d %d",&a,&b);
    swap(pa,pb);
    printf("%d %d",*pa,*pb);
    return 0;
}

解释

在main函数中,定义a,b,pa,pb,让pa指向a,pb指向b,然后写一个swap函数,形参为x和y,我们把pa和pb传入该函数,此时在函数中int t作为交换时的中间量;,我们把*x也就是a的值赋给t,同理让下面的*x和*y的值进行交换,也就是间接地进行a,b的交换。

© 版权声明
THE END
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容