算法竞赛入门经典: 第四章 函数与递归 4.4变量交换
2015-08-11 10:58
501 查看
/* 变量交换 */ #include <stdio.h> #include <stdlib.h> void swap(int a,int b) { int iTemp = a; a = b; b = iTemp; } void swap(int* a,int* b) { int iTemp = *a; *a = *b; *b = iTemp; } //试图交换地址,地址不能改变,发生错误 void swap2(int* a,int* b) { int *t; t = a; a = b; b = t; } //试图交换值,但是t没有指向固定变量,指针在使用前必须先赋值 void swap3(int* a,int* b) { int *t; *t = *a; *a = *b; *b = *t; } int main(int argc,char* argv[]) { int a = 3,b = 4; int* pA = &a; int* pB = &b; //swap(a,b); swap(pA,pB); //swap2(pA,pB); //swap3(pA,pB); printf("%d %d\n",a,b); system("pause"); return 0; }
相关文章推荐
- 22-IO流-26-IO流(转换流-需求演示)
- MFC程序(SDI)一开始运行最大化
- 对Spring框架思想中依赖注入的理解
- CodeForces 11B Jumping Jack(思维)
- 获取引用某个主键的所有外键的表
- 不甘心才是你一直在努力的理由
- 9秒学院iOS游戏开发从掌握到拥有,你只需四步
- 使用 XHProf 分析你的 PHP 程序
- QQ快速登录功能
- 总结面试找工作时遇到的一些问题
- 二维码(Logo)工具类
- 网络编程socket之bind、Listen 及 accept
- 多线程2(java基础)
- Android Studio 运行项目遇到的错误
- spring事务管理几种方式
- java动态代理类
- (转)Javascript模块化编程(一):模块的写法
- 需求之浅谈
- 第一章 绪论
- 在phpmyadmin已经写好的数据库如何上传到数据库