经典的两个数互换的程序——更好的理解指针!!!
来源:互联网 发布:剑三萝莉脸型数据网盘 编辑:程序博客网 时间:2024/05/22 14:48
# include<stdio.h>int main(void){ void huhuan(int ,int); void huhuan_1(int *,int *); void huhuan_2(int *,int *); int a=3; int b=5; //huhuan(a,b); //huhuan_1(&a,&b); //huhuan_2(&a,&b); printf("a=%d,b=%d\n",a,b); return 0;}void huhuan(int a,int b){ int t; t=a; a=b; b=t; return;}void huhuan_1(int *p,int *q){ int * t; t=p; p=q; q=t; return;}void huhuan_2(int * p,int * q){ int t; t=*p; *p=*q; *q=t; return;}
【1】执行huhuan(a,b);时,不能互换a和b的值,是因为执行互换函数时,只是互换了形参的值,函数执行结束时,对实参没做任何改变。
【2】执行huhuan_1(&a,&b);时,不能互换a和b的值,是因为对于指针变量来说,改变地址的值并不改变指针所指向的内容的值。
【3】执行huhuan_2(&a,&b);时,能互换a和b的值,是因为将a,b的地址分别传递给了p和q,执行互换函数时,将a和b的原地址对应的内容互换了。
注:指针就是地址;指针变量就是存放地址的变量;改变地址的值并不改变该地址对应的内容的值。当然,互换两个数的程序有一种简单的方法,而这里主要是为了更好的理解指针,故如此!
0 0
- 经典的两个数互换的程序——更好的理解指针!!!
- 菜鸟对互换两个数经典swap函数的理解
- 指针实现两个数的互换
- 郝斌的C语言基础 127 指针经典程序 两数互换
- 66_指针_实现两个数的互换.cpp
- 使用指针互换两个实参的值
- 理解一个经典的指针小程序
- Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值
- 经典的行列互换
- 【c++程序】通过指针来交换两个数的值
- 67_数组_实现两个数的互换.cpp
- 68_全局变量_实现两个数的互换.cpp
- 经典指针的理解方式
- 交换两个数——练习指针的使用
- 交换两个数的值的三种指针方法——指针的引用和指向指针的指针
- 黑马程序员——两个变量数值的互换
- 6个变态的C语言Hello World程序——更好的理解C
- 指针操作的经典程序
- 身份证号码校验
- iOS开发之计算文字宽度
- 计算广告
- grid软件安装目录权限被修改引起登陆ASM出现ORA-12547 TNSlost contact
- 使用HttpUrlConnection进行post请求上传文件
- 经典的两个数互换的程序——更好的理解指针!!!
- Bootstrap多层模态框如何嵌套?
- 混淆apk:Android中使用eclipse混淆apk和studio混淆app的不同
- 以太网技术原理
- Python实现对一个元组分别进行按姓名排序与按分数排序
- 译见|深度剖析「微服务架构」的九大特征
- HDU2184 汉诺塔8
- leetcode.211. Add and Search Word - Data structure design字典树
- Android Audio回声消除学习笔记