1.举例:使用函数交换两个整形变量的值

运行结果:

分析:

c语言中实际参数和形式参数之间采用值传递的方式来传递数据。在被调函数中,使用的是实际参数的一个拷贝数据。我们在swap函数中交换了a和b,那只是主函数x,y数据的一个备份,不能对main函数中的x,y产生影响,就像我们修改了一个复印件,不会对原件造成任何影响。

形式参数和实际参数可以不同名。

使用数组作为函数的形式参数,可以完成两个整数的交换。传递的是数组的名字(数组的第一个元素的起始地址)

2.使用数组作为函数的参数,交换数据:

运行结果:

根本的原因就是,数组作为参数的时候,传递的是数组的首地址,而在内存中,地址是唯一的, 无论是在main函数中修改,还是在swap以及其他函数中修改一个地址上的内容,都会对这个地址产生效果。

3.练习:在函数中测试一个参数数组的长度

在一个函数中测试作为形式参数的数组的长度是不能实现的,原因:数组传递的时候传递的是地址。sizeof(地址) = 4.4/4=1。所以,形式参数为数组的时候,我们应该设计成两个参数,一个是数组,一个就是数组的长度。

int f(int a[], int count ,..)
{}

函数中的形式参数和实际参数相关推荐

  1. 站长在线Python精讲:在Python函数中理解形式参数和实际参数

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python函数中理解形式参数和实际参数>.本文的主要内容有:Python中形式参数的概念和特点,Python中实际参数的 ...

  2. python之函数传递,形式参数和实际参数

    python之函数传递,形式参数和实际参数. 1.函数的参数传递. 函数的参数传递有两种形式 第一种是值传递,经常见于int.str.float.bool型数据.指的是将实际参数的值复制给形式参数一份 ...

  3. R语言通过在函数中设置na.rm=TRUE参数、在计算和分析中删除缺失值获得有效的计算结果(Excluding Missing Values from Analyses)

    R语言通过在函数中设置na.rm=TRUE参数.在计算和分析中删除缺失值获得有效的计算结果(Excluding Missing Values from Analyses) 目录

  4. python函数中把列表(list)当参数时的入坑与出坑

    在Python函数中,传递的参数如果默认有一个为 列表(list),那么就要注意了,此处有坑. 入坑 挖坑 def f(x,li=[]):for i in range(x):li.append(i*i ...

  5. Python之在函数中使用列表作为默认参数

      本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数.   我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使 ...

  6. python默认参数举例_Python之在函数中使用列表作为默认参数

    本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数. 我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使用列表作 ...

  7. [转载] Python函数中把列表(list)当参数

    参考链接: Python中的id函数 当定义函数时,会保存函数中默认参数 list 的值,也就是列表 l=[]: 在每次调用的时候如果传递了新的列表,则使用传递的列表,没有传递,使用定义函数时保存的默 ...

  8. python函数参数为列表_python函数中把列表(list)当参数时的入坑与出坑

    在Python函数中,传递的参数如果默认有一个为 列表(list),那么就要注意了,此处有坑. 入坑 挖坑 def f(x,li=[]): for i in range(x): li.append(i ...

  9. ggplot2 | 图例(Ⅰ):图例函数、主题函数中的图例参数

    本篇是ggplot2基础语法系列的第六篇推文,来介绍与图例相关的函数和参数. library(ggplot2) library(patchwork) 下面两幅图代码的区别仅在于映射关系中,一个是col ...

最新文章

  1. 【整理】SAP货币汇率转换
  2. Python数据分析·读取CSV文件转为字典
  3. 数据结构与算法(二):比较有名的排序和所有算法
  4. Android开发者网址导航
  5. Android APK系列6-------APK反编译
  6. MySQL中char、varchar和text的区别
  7. 云服务器如何发送邮件
  8. HTTP请求详细过程
  9. 软件开发常用英语词汇
  10. kuangbin专题十二 HDU1069 Monkey and Banana
  11. js怎么实现ftp上传文件到服务器,js ftp上传文件到服务器上
  12. aircrack-ng/airdrop-ng
  13. bedtools subtract 基因区段取差集
  14. 卧底软件:帮助公司找出“内奸”
  15. 回复犹豫的实习生——走好脚下,心怀未来
  16. 32岁,我从公司离职了,是裸辞......
  17. windows cmd 中无法粘贴内容
  18. ubuntu 20.4下服务器部署
  19. 进阶版Shell脚本合集
  20. 自动获取淘宝API数据访问的SessionKey

热门文章

  1. User’s Guide
  2. Android音视频开发,详说PCM音频重采样、PCM编码
  3. SNAT DNAT
  4. 7 SY Vue 原理 副本 页面编辑错误
  5. Android Gif动态图片库
  6. 安卓苹果通用高兼容性蓝牙耳机,双11新款高人气蓝牙耳机推荐
  7. 2022-09-12-kvm介绍
  8. Linux目录配置与FHS标准
  9. 准备入手iPhone 4港版的必看!港行无锁版iPhone 4购买全攻略
  10. 教你一个快速查找批量文件的好方法