交换数
2016-07-28 17:46
183 查看
#include <stdio.h>
void swap(int *a, int *b)
{
int* t;//错误
使用了未初始化的局部变量“t”
*t = *a;//t未分配地址就给t赋值 所赋的值不值到
*a = *b;
*b = *t;
}
int main()
{
int a = 4, b = 5;
swap(&a, &b);
printf("%d, %d ", a, b);
return 0;
}
//实现交换两数有址传递、引用传递、值传递
但值传递不可以交换其余两种可以】
因为值传递是同级传递。址传递是升级传递只有函数的行参是交换变量地址类的才可以传递。
实现交换的:http://www.cnblogs.com/xkfz007/archive/2012/05/16/2505376.html
a=a^b;
b=a^b;
a=a^b;
或者
a=a+b;
b=a-b;
a=a-b; a b a 相间隔
void swap(int *a, int *b)
{
int* t;//错误
使用了未初始化的局部变量“t”
*t = *a;//t未分配地址就给t赋值 所赋的值不值到
*a = *b;
*b = *t;
}
int main()
{
int a = 4, b = 5;
swap(&a, &b);
printf("%d, %d ", a, b);
return 0;
}
//实现交换两数有址传递、引用传递、值传递
但值传递不可以交换其余两种可以】
因为值传递是同级传递。址传递是升级传递只有函数的行参是交换变量地址类的才可以传递。
实现交换的:http://www.cnblogs.com/xkfz007/archive/2012/05/16/2505376.html
a=a^b;
b=a^b;
a=a^b;
或者
a=a+b;
b=a-b;
a=a-b; a b a 相间隔
相关文章推荐
- PhthonDjango Server Develop For Mac
- iOS GCD完全解析
- service
- 获取tableviewCell在当前屏幕中的坐标值
- eCryptfs - mount系统调用
- gdb的时候行号错乱
- tp使用阿里大于的短信接口
- NYOJ(680),摘枇杷,(暴力,或者二分搜索)
- spring笔记1
- 10、Java并发编程:并发容器之ConcurrentHashMap
- 前端干货整合(二)
- android中 IntDef注解的使用
- 远程获取应用程序的crash信息
- 嵌入式linux面试题解析(一)——ARM部分一
- Struts2框架运行机制(拦截器,struts标签)
- iis网站连接池状态分析 网站性能分析
- 多级队列调度和多级反馈队列的调度
- Python实例浅谈之七socket编程
- Oracle修改字段类型方法总结
- 消息队列(msg)