#includevoid change(int x){  x=x+1;}int main(){  int x=10;  change(x);  prinf("%d\n",x);  return 0;}

可以看到,当在主函数当中定义了x以后,将其作为chaneg()函数的参数传入其中,并令x加1,但是最后输出的时候x却仍然是10,这是因为chaneg函数的参数x为局部变量,仅仅在函数的内部生效,通过change(x)传进去的x其实只是传进去一个副本,也就是change函数的参数x和main函数的里面的x其实是作用于两个不同的函数的不同的变量(虽然名字是相同的),取成不同的名字当然是可以的,这种传递参数的方式称为值传递,函数定义的小括号内的参数称为形式参数或者形参。如果想要让定义的变量对所有的函数都有用,,最好还是采用全局变量的定义的方式。
函数的参数个数可以不只是一个,多余一个的情况只需要用逗号隔开。

#includeint MAX(int a,int b,int c){  int M;  if(a>=b&&a>=c)  M=a;  else if(b>=a&&b>=c)  M=b;  else M=c;  return M;}int main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("%d\n",MAX(a,b,c));  return 0;}

2.6.2再谈main函数
2.6.3以数组作为函数参数
函数的参数不仅可以是数组,而且一数组作为参数的时候,参数当中的数组的第一维不需要填写长度,如果是二维数组,那么第二维需要填写长度,实际调用的时候只需要填写数组名,最重要的是,数组作为参数的时候,在函数当中对于数组元素的修改就等同于对元数组元素的修改(这与普通的局部变量是不同的)
不过,虽然数组可以作为参数,但是却不允许作为返回类型出现,如果想要返回数组,则只能用上面的方法
,将想要返回的数组作为参数传入

#includevoid change(int a[],int b[][5]){  a[0]=1;  a[1]=3;  a[2]=5;  b[0][0]=1;}int main(){  int a[3]={0};  int b[5][5]={0};  change(a,b);  for(int i=0;i<3;i++){    printf("%d\n",a[i]);      }  return 0;  }

欢迎打赏,么么哒!

●R语言

●句子

●JAVA

●C语言以及算法笔记

●大学生生活图鉴

●JavaScript

●计算机网络原理

●计算机组成原理

●操作系统

●数据库系统概论

●数据结构

●英语

●Linux

●数字图像处理

●云计算与人工智能

●资源

●明星电视剧社会现象娱乐

Python

仙女都在看点点点,赞和在看都在这儿!

函数传参数_算法笔记(7)第二章C、C++快速入门函数,main函数,相关推荐

  1. export function函数传参_从底层看前端(七)—— JavaScript到底有多少种函数?

    在上篇文章中我们了解到了执行上下文是什么,也知道了任何语句的执行都会依赖特定的上下文. 一旦上下文被切换,整个语句的效果可能都会发生变化.那么,切换上下文的时机就显得非常重要. 在JavaScript ...

  2. main函数的参数详解,它们是何时何处传入的?(main函数的参数值是从操作系统命令行上获得的)

    一般的main函数都是不带参数的,因此main 后的括号都是空括号.实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数.C语言规定main函数的参数只能有两个, 习惯上这两个参 ...

  3. java的主函数在哪_打开一个别人的文件,一堆.java, 怎么知道main函数在哪里?

    展开全部 向下边用java开发的一个计32313133353236313431303231363533e78988e69d8331333236356634数器的程序 它的文件名用计算器.java 用记 ...

  4. 机器学习理论《统计学习方法》学习笔记:第二章 感知机

    <统计学习方法>学习笔记:第二章 感知机 2 感知机 2.1 感知机模型 2.2 感知机学习策略 2.2.1 数据的线性可分性 2.2.2 感知机学习策略 2.3 感知机学习算法 2.3. ...

  5. 【PaddleSpeech-学习笔记】第二章:声音分类

    [PaddleSpeech-学习笔记]第二章:声音分类 知识的回顾 依赖库安装:Paddlespeech & Paddleaudio 视觉图谱反映数字音频信号 paddlespeech库中的函 ...

  6. 蓝桥杯算法竞赛系列第二章——深入理解重难点之递归(上)

    铁汁们,递归(下)已经更新咯,欢迎铁汁们批评指正. 蓝桥杯算法竞赛系列第二章--深入理解重难点之递归(下)_安然无虞的博客-CSDN博客 目录 一.递归是什么? 二.如何理解"递归" ...

  7. 计算机网络学习笔记:第二章

    文章目录 计算机网络学习笔记:第二章 前言 2.1.应用层协议原理 2.1.1 网络应用程序体系结构 2.1.2 进程通信 2.1.3 可供应用程序使用的运输服务 2.1.4 因特网提供的传输层服务 ...

  8. 李弘毅机器学习笔记:第二章

    李弘毅机器学习笔记:第二章 回归定义和应用例子 回归定义 应用举例 模型步骤 Step 1:模型假设 - 线性模型 一元线性模型(单个特征) 多元线性模型(多个特征) Step 2:模型评估 - 损失 ...

  9. 【2022计算机综合试卷408考研第一轮_计算机网络篇】第二章 物理层

    [2022计算机综合试卷408考研第一轮_计算机网络篇]第二章 物理层 一.物理层的基本概念: 1.物理层的概念和功能 1.定义:物理层解决如何在连接各种计算机的传输媒体上传输数据比特流 ,而不是指具 ...

最新文章

  1. geany怎么创建文件夹_SAP事务码太多,记不住怎么办?
  2. Indigo | Indigo(Python)简介、安装与入门
  3. centos配置-java-php-mysql【转载参考】
  4. iOS 字符串加密至MD5
  5. 计算机外观类型,知道你的笔记本电脑是什么类型的吗?五大类型派对号入座
  6. Windbg内核调试之四: Dump文件分析
  7. C语言再学习 -- 详解C++/C 面试题 1
  8. Java开发中Netty线程模型原理解析!
  9. 西门子scl语言编程手册_西门子SCL编程PEEK指令讲解
  10. linux远程连接交换机,思科:路由器、交换机 ssh远程连接
  11. 2020 11月8周记
  12. 阿里文娱智能营销增益模型 ( Uplift Model ) 技术实践
  13. ETC技术之DSRC协议笔记
  14. 为什么DDR电源设计时需要VTT电源?
  15. 怎么在php中加拼图游戏,js+html5实现可在手机上玩的拼图游戏
  16. alibaba人一起写过的技术丛书
  17. python实现sklearn的基本操作流程,sklearn预处理方法,sklearn基础算法的使用,以及sklearn模型的选择方法。
  18. 目前收益比较好的广告联盟和广告方式
  19. python 删除指定后缀文件_python3 遍历删除特定后缀名文件的方法_天津SEO
  20. CSDN文章被洗稿、抄袭严重!用Python做一个“基于搜索引擎的文章查重工具”,解决!...

热门文章

  1. Linux学习总结(33)——Linux Java启动关闭bash脚本
  2. 虚拟机的管理(libvirtd)、移植和快照
  3. [BZOJ1563][NOI2009]诗人小G[决策单调性优化]
  4. 翻译连载 | JavaScript轻量级函数式编程-第5章:减少副作用 |《你不知道的JS》姊妹篇...
  5. nginx配置不记录指定文件类型日志
  6. Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)
  7. 关于Tokenizer与TokenFilter的区别
  8. 浅谈Scala 2.8的包对象(package object)
  9. 页面之间传递参数得几种方法
  10. es6中的promise解读