用函数实现两个数的交换(指针)
来源:互联网 发布:淘宝注册商家信息表格 编辑:程序博客网 时间:2024/06/04 23:20
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void swap(int *pa,int *pb)
{
int tmp = *pa;
*pa= *pb;
*pb = tmp;
}
int main()
{
int a = 0, b = 0;
printf("请输入要交换的两个数\n");
scanf("%d%d", &a, &b);
swap(&a,&b);
printf("%d %d", a, b);
getchar();
system("pause");
return 0;
}
不知道大家是否注意到,在定义函数时,并非将a,b的值赋给了形参,而是将a,b的地址付赋给了整形的指针变量*pa和*pb,这是因为在将实参传给形参之后,在函数内部对形参的变量进行了值得交换,但是形参无法将值传给实参,这是由于值传递是单向的,所以对函数内部的操作并不能改变外部的值,因此将a,b的地址进行了传递,这样,就能通过指针找到a,b,对其进行操作。
希望上述讲解对大家有所帮助!!以后回向大家分享我在学习中的经验,想学习的小伙伴可以关注我的博客欧!!
阅读全文
0 0
- 用函数实现两个数的交换(指针)
- 用函数和指针实现两个数的交换
- 用函数实现两个数的交换
- 使用函数实现两个数的交换。
- 使用函数实现两个数的交换;
- 使用函数实现两个数的交换。
- 使用函数实现两个数的交换
- 使用函数实现两个数的交换。
- 使用函数实现两个数的交换。
- 使用函数实现两个数的交换。
- 使用函数实现两个数的交换
- 使用函数实现两个数的交换
- 使用函数实现两个数的交换
- 函数实现两个数的交换
- 用指针的方法交换两个数
- 函数实现两个数交换
- 用指针交换两个数
- 十六周——指针交换两个数(函数)
- Poj
- Python 构造函数、 Python 析构函数、Python 垃圾回收机制
- 使用List接口实现对数据的增删改查
- Jzoj4626 矩阵
- mac下用pip 安装软件出现错误Operation not permitted
- 用函数实现两个数的交换(指针)
- 数据结构-顺序表(1)
- python 中 print 函数用法总结
- Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台
- 小数A+B
- Android面试知识整理
- Doctype作用?严格模式与混杂模式如何区分?它们有何意义
- Java IO 转换流的编码解码
- android telephony模块——serviceStateTracker