一、swap代码

 1 #include<stdio.h>                                                                                                                              
 2  int main()                                              //主函数部分 
 3  {
 4     void swap(int *m,int *n);                               
 5     int a,b;                                                           
 6     int *p1,*p2;                                   
 7     scanf("%d,%d",&a,&b);                    
 8     p1=&a;                                          
 9     p2=&b;                                          
10     swap(p1,p2);                                 
11     printf("%d,%d\n",*p1,*p2);           
12     return 0;                                    
13  }
14  void swap(int *m,int *n)                     //swap函数部分
15  {
16      int t;                                          
17      t=*m;                                                            
18      *m=*n;                                
19      *n=t;                                    
20  }
21 /*
22 第04行://对函数进行声明
23 第05行://定义两个整型变量 
24 第06行://定义两个指针变量*p1,*p2 量
25 第07行://输入两个整形数据a,b
26 第08行://令指针p1指向a
27 第09行://令指针p2指向b
28 第10行://执行函数p1,p2
29 第11行://输出交换后的值 
30 第12行://结束 
31 
32 第16行://定义变量t,作用为交换变量
33 第17行://将*m赋值给t 
34 第18行://将*n赋值给*m
35 第19行://将t赋值给*n 
36 */

 

二、运行结果

键入1,5:

键入10,12:

三、注意事项和总结

1.t的变量要为整型;

主函数开头需要对swap函数进行声明;

不要弄反p1和p2及m与n;

指针变量中要用变量赋值,不要用地址赋值;

scanf的形参表列加取址符;

2.利用指针交换两个整型变量的值

把地址传递给swap函数

再用新的变量实现交换