一、swap代码

 #include<stdio.h>
int main() //主函数部分
{
void swap(int *m,int *n);
int a,b;
int *p1,*p2;
scanf("%d,%d",&a,&b);
p1=&a;
p2=&b;
swap(p1,p2);
printf("%d,%d\n",*p1,*p2);
return ;
}
void swap(int *m,int *n) //swap函数部分
{
int t;
t=*m;
*m=*n;
*n=t;
}
/*
第04行://对函数进行声明
第05行://定义两个整型变量
第06行://定义两个指针变量*p1,*p2 量
第07行://输入两个整形数据a,b
第08行://令指针p1指向a
第09行://令指针p2指向b
第10行://执行函数p1,p2
第11行://输出交换后的值
第12行://结束 第16行://定义变量t,作用为交换变量
第17行://将*m赋值给t
第18行://将*n赋值给*m
第19行://将t赋值给*n
*/

二、运行结果

键入1,5:

键入10,12:

三、注意事项和总结

1.t的变量要为整型;

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

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

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

scanf的形参表列加取址符;

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

把地址传递给swap函数

再用新的变量实现交换

最新文章

  1. grape动态PHP结构(三)——API接口
  2. Linux学习笔记&lt;四&gt;
  3. Codeforces Alpha Round #20 (Codeforces format) C. Dijkstra?(裸的dijkstra)
  4. mac下python实现vmstat
  5. thinkphp 模板显示display和assign的用法
  6. mysql修改主键
  7. 关于泛型中&lt;T extends comparable&gt;的理解
  8. 基于BroadReceiver实现获取短信内容
  9. DoxygenToolKit.vim 插件配置
  10. 毕业样本=[华威大学毕业证书]Warwick原件一模一样证书
  11. php 两次encodeURI,解决浏览器跳转请求页乱码报错找不到页面的bug
  12. C# 6.0:在catch和finally中使用await
  13. 走进JDK(十二)------TreeMap
  14. Django 缓存、序列化、信号
  15. Spark Streaming连接Kafka的两种方式 direct 跟receiver 方式接收数据的区别
  16. 使用jQuery实现返回顶部功能
  17. delphi 实现两个exe文件共享内存映像的代码
  18. JS----获取DOM元素的方法(8种)
  19. 8 -- 深入使用Spring -- 4...3 AOP的基本概念
  20. HDU 3342:Legal or Not(拓扑排序)

热门文章

  1. 利用map和reduce编写一个str2float函数,把字符串&#39;123.456&#39;转换成浮点数123.456:
  2. Thread类中start()方法喝run()方法有什么不同?
  3. JavaScript学习摘要
  4. 安装webstrom2019
  5. Java语法基础学习DayTwenty(反射机制续)
  6. MySQL 把两个结果集拼接到一起(两个结果集的列一模一样)
  7. FireFox 插件xpi文件签名2
  8. Fiddler Mock长度变化的response不成功
  9. eclipse 项目中嵌入jetty
  10. sqlserver智能提示插件-sql prompt(9.4.6)的安装及注册流程