c语言指针的之交换两个数的值
来源:互联网 发布:流浪仙人知乎 编辑:程序博客网 时间:2024/04/30 09:32
</pre> </p><p>下边是一个例子</p><p><pre name="code" class="objc">#include<stdio.h>void change(int x,int y){ int tmp; tmp=x; x=y; y=tmp;}int main(){ int a=5; int b=3; change(a,b); printf("a=%d\nb=%d\n",a,b);}下图是调试过程
首先找到函数入口 main()
执行 int a=5;int b=3;
进入change函数
change(x=5,y=3)
{
tmp=x; // p tmp打印tmp验证一下tmp=5;
x=y; // p x 打印x验证一下x=3;
y=tmp; //p y 打印一下y=5
}
跳出函数后在main函数不存在x, y变量了。
打印a的值还是5 打印b的值还是3
如果使用指针
#include<stdio.h>void change(int *x,int *y){ int tmp; tmp=*x; *x=*y; *y=tmp;}int main(){ int a=5; int b=3; change(&a,&b); printf("a=%d\nb=%d\n",a,b); return 0; }
如上图 x,y为一个地址,change(&a,&b)
先把a,b的地址赋值给x,y.
然后把x地址的内容赋值给tmp变量
再把y地址的内容赋值给x地址内
从而实现了指针所指内容的变化
0 0
- c语言指针的之交换两个数的值
- c语言,通过指针交换两个数的值
- C语言交换两个数的值
- C语言交换两个数的值
- c语言--交换两个数的函数
- 【C语言】交换两个数的内容
- 交换两个数的C语言程序
- C语言或者Object-C交换两个数的值
- 使用C语言指针交换两个变量的值
- C语言中有关两个数,值的交换
- C语言中利用位运算和指针实现的交换两个数的程序
- C语言小编程之不创建临时变量,交换两个数的值
- C语言中如何用指针交换两个数的大小
- C语言利用指针在函数中交换两个数的思考
- C语言—指针基础(2:指针交换两个数)
- C/C++程序设计学习笔记二:C语言的函数中,如何使用指针交换两个数的值,深入理解指针
- c c++ 交换两个数的值
- C语言之多种方法交换两个变量的值
- 安装包注意
- OpenCV中element-wise substraction的陷阱
- JAXB 实现JavaBean与xml互转(二)-封装
- route命令显示的路由表里面不同标志的含义
- linux下RAID详细配置
- c语言指针的之交换两个数的值
- Java中的Iterator
- ArcGIS学习一 Create a map
- hdu5478 Can you find it(数学规律)
- 中文名称图片显示在浏览器解决方案
- [206]Reverse Linked List
- JAVA泛型方法的声明与实现
- 对基于VTK的医学图像三维重建的总结
- 【bzoj3211】花神游历各国