|
|
操作系统:ubuntu14.04
编辑器:vim
编译器:gcc5.4
实验目的:
1.学习交换函数编写
2.掌握指针的用法
3.通过引用方式传递参数
4.掌握如何交换两个变量的值
示例代码:
- //头文件引用
- #include<stdio.h>
- //函数声明
- void swap(int *a,int *b);
- //主函数
- int main()
- {
- //局部变量定义
- int c=100;
- int d=200;
- int res;
- printf("交换前c=%d,d=%d\n",c,d);
- //&c表示指向c的指针,即变量c的地址
- //&d表示指向d的指针,即变量d的地址
- swap(&c,&d);
- printf("交换后c=%d,d=%d\n",c,d);
- return 0;
- }
- /*
- 函数功能:实现交换c和d的值
- 输入参数:
- a
- b
- 返回参数:无
- 说明:此函数并没有改变c和d的值
- */
- void swap(int *a,int *b)
- {
- int temp;
-
- temp=*a; //将a的值保存到temp变量中
- *a=*b; //将*b的值保存到*a变量中
- *b=temp; //将temp的值保存到*b变量中
- }
复制代码
运行结果:
- 交换前c=100,d=200
- 交换后c=200,d=100
复制代码
|
|