一、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函数
再用新的变量实现交换