形参 实参 用函数交换变量
来源:互联网 发布:铃声大全mac 编辑:程序博客网 时间:2024/06/05 22:42
起先看这段代码,觉得没什么问题,关于函数交换变量,后来才发现错误。
特意写出来,让自己记住,以后不要再犯。
错误代码如下。
#include <iostream>#include <stdio.h>using namespace std;void swaps(int a,int b){ int t=a;a=b;b=t;}int main(){ int a=3,b=4; swaps(3,4); printf("%d %d\n",a,b); return 0;}
这段代码没有任何编译错误,但没有得到预期想要的结果,就是交换两个数值。
大一上这样的问题学了很多,形参和实参的问题,全局变量和局部变量。
他们的地址没有发生改变,还是按照主函数 a=3,b=4,直接输出了。
所以应该修改他们的地址符。
紫书给的正确代码如下:
#include <stdio.h>void swap(int *a,int *b){ int t=*a;*a=*b;*b=t;}int main(){ int a=3,b=4; swap(&a,&b); printf("%d %d\n",a,b); return 0;}了解指针作为参数的用法
阅读全文
0 0
- 形参 实参 用函数交换变量
- Java变量,形参,实参
- 函数,形参 实参,递归
- c 变量交换函数
- 函数_调用指针交换函数(形参与实参)
- 形参,实参,局部变量,成员变量等
- 交换两个变量的值,用第三变量,用函数
- 写一个交换函数,在主程序中调用该函数,来实现实参值的交换。
- c语言 变量交换函数
- Python8--匿名函数、变量交换
- JS 形参、实参、局部变量、全局变量优先级
- 用指针将调用函数进行变量的交换
- 以指针作为函数参数,不能改变实参指针变量的值从而改变实参值
- C语言 变量作为函数定义中的实参写法
- 关于函数实参传递结构体变量的思考
- js行内变量传参,函数内部实参调用
- 局部变量、全局变量、main函数、形参实参、getchar
- 函数重载、const形参、默认实参
- Hbase 行健设计原则(待完善)
- 为什么TCP连接的建立是需要三次,而断开却需要四次
- 自定义View之LayoutParams
- 避免大规模故障的微服务架构
- string 中文乱码
- 形参 实参 用函数交换变量
- C语言__attribute__的使用
- Javascript全局变量的三种声明方式
- oracle怎么截取字符串中某个字符前(或者后)的字符串?
- app.json Expecting 'STRING','NUMBER','NULL','TRUE','FALSE','{','[',']', got INVALID
- 关于仿ios底部向上弹出dialog的最简单方法
- 利用 kerl 來管理你系統上的 Erlang 版本
- Android Retrofit 2.0使用——转载吴小龙同学http://wuxiaolong.me/2016/01/15/retrofit/
- 【二叉树】112. Path Sum