Online Compiler C

#include <stdio.h> void Swap(int x,int y){ int z=0; z=x,x=y,y=z;} void Swap2(int* px,int* py){ int z=0; z= *px,*px= *py,*py=z; } int main() { int a=0; int b=0; scanf("%d%d",&a,&b); Swap2(&a,&b); printf("%d %d",a,b); return 0; }
1) 这段代码定义了两个交换函数:Swap通过值传递参数(无法真正交换),Swap2通过指针传递参数(能真正交换)。主函数中调用Swap2来交换用户输入的两个整数,并打印结果。

2) 提示:
- 注意观察Swap和Swap2参数传递方式的区别,理解为什么Swap无法真正交换变量值
- 思考指针在Swap2函数中是如何通过解引用操作来修改原始变量的