#include<stdio.h>
int swap_var(int *pa,int *pb){ //manipulate to formal variable
int *c;
c=pa;
pa = pb;
pb = c;
return 0;
}
int swap_sto(int *pa,int *pb){ //manipulate to storage
int c;
c=*pa;
*pa = *pb;
*pb = c;
return 0;
}
int main(){
int a=2,b=3;
int *pa=&a,*pb=&b;
swap_var(pa,pb);//形参不能改变实参
printf("a=%d,b=%d\n\n",a,b);
swap_sto(pa,pb);
printf("a=%d,b=%d",a,b);
return 0;
}
以上代码结果如下:

本文介绍了C语言中两个函数swap_var和swap_sto,分别通过指针操作实现临时交换变量和直接修改存储的值。通过实例展示了如何在main函数中调用它们并观察结果变化。
2143

被折叠的 条评论
为什么被折叠?



