C语言:利用指针交换两个变量的值

#include <stdio.h>
void fun(int *a,int *b)
{
    int *k;
    k=a;a=b;b=k; 
}
void fun1(int *a,int *b)
{
    int k;
    k=*a;*a=*b;*b=k; 
}
main()
{
    int a=3,b=6,*x=&a,*y=&b;
    fun(x,y);
    printf("%d%d",a,b);
    printf("\n%d%d",*x,*y);
    fun1(x,y);
    printf("\n%d%d",a,b);
    printf("\n%d%d",*x,*y);
    getchar();
 }

 

posted @ 2022-09-19 20:17  myrj  阅读(84)  评论(0编辑  收藏  举报