三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 275|回复: 0

ex025-swap

[复制链接]

1606

主题

1631

帖子

5467

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5467
发表于 2017-6-23 11:00:35 | 显示全部楼层 |阅读模式
操作系统:ubuntu14.04
编辑器:vim
编译器:gcc5.4

实验目的:
1.学习交换函数编写
2.掌握指针的用法
3.通过引用方式传递参数
4.掌握如何交换两个变量的值
示例代码:
  1. //头文件引用
  2. #include<stdio.h>
  3. //函数声明
  4. void swap(int *a,int *b);
  5. //主函数
  6. int main()
  7. {
  8.     //局部变量定义
  9.     int c=100;
  10.     int d=200;
  11.     int res;
  12.     printf("交换前c=%d,d=%d\n",c,d);
  13.     //&c表示指向c的指针,即变量c的地址
  14.     //&d表示指向d的指针,即变量d的地址
  15.     swap(&c,&d);
  16.     printf("交换后c=%d,d=%d\n",c,d);
  17.     return 0;
  18. }
  19. /*
  20. 函数功能:实现交换c和d的值
  21. 输入参数:
  22.         a  
  23.         b  
  24. 返回参数:无
  25. 说明:此函数并没有改变c和d的值
  26. */
  27. void swap(int *a,int *b)
  28. {
  29.     int temp;
  30.    
  31.     temp=*a;    //将a的值保存到temp变量中
  32.     *a=*b;      //将*b的值保存到*a变量中
  33.     *b=temp;    //将temp的值保存到*b变量中
  34. }
复制代码


运行结果:
  1. 交换前c=100,d=200
  2. 交换后c=200,d=100
复制代码




回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区

GMT+8, 2020-8-13 01:40 , Processed in 0.027124 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表