C语言函数参数

C语言函数的参数可以是变量、变量指针和变量引用。

//如下#include<stdio.h>
int maxNumber(int x,int y); //此处括号里的x y是形式参数
int main()
{int num1,num2;scanf("%d %d",&num1,&num2);//此处括号里的num1 num2是形式参数 maxNumber(num1,num2);return 0;
}

C语言数组元素作函数实参

  1. 数组元素可以用作函数实参,不能用作形参。
  2. C语言在用数组元素作函数实参时,把实参的值传给形参,是“值传递”方式。
  3. 数据传递的方向是从实参传到形参,单向传递。

C语言数组名作函数参数

  1. 除了可以用数组元素作为函数参数外,还可以用数组名作函数参数。
  2. 用数组元素作实参时,向形参变量传递的是数组元素的值,而用数组名作函数实参时,向形参传递的是数组首元素的地址。
  3. C语言用数组名作函数参数,应该在主调函数和被调函数分别定义数组。
  4. 实参数组与形参数组类型应一致,如不一致,结构出错。
  5. 形参数组可以不指定大小,在定义数组时在数组名后面跟一个指针变量,用来接收一个地址。

C语言数组元素作为函数参数案例

#include <stdio.h>//头文件
float maxNumber(float x,float y); //函数声明
int main() //主函数
{int array[6] = {3,2,10,4,9,0}; //定义数组且初始化 int max = array[0]; //赋初值 for(int i = 1;i < 6; i ++){max = maxNumber(max,array[i]);}printf("数组中的最大元素是:%d\n",max);}
float maxNumber(float x,float y)//自定义求大小函数
{if(x > y){return x;} else{return y;}
}

编译运行结果:

数组中的最大元素是:10--------------------------------
Process exited after 3.363 seconds with return value 0
请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

100道C语言源码案例请去公众号:C语言入门到精通

C语言 | 函数参数相关推荐

  1. Swift 1.1语言函数参数的特殊情况本地参数名外部参数名

    Swift 1.1语言函数参数的特殊情况本地参数名外部参数名 7.4  函数参数的特殊情况 声明定义有参函数时,为函数的每一个参数都定义了参数名称.根据参数名定义的形式不同,函数参数包括本地参数和外部 ...

  2. c语言函数参数从右往左,C语言函数入参压栈顺序为什么是从右向左?

    看到有人提问到,在处理printf/cout时,压栈顺序是什么样的?大家都知道是从右往左,也就是说从右往左的计算,但是,这里的计算不等于输出. a++和++a的压栈的区别:在计算时,遇到a++会记录此 ...

  3. C语言函数参数入栈顺序

    C语言函数参数入栈顺序从右到左是为了方便可变参数函数. 一.在函数调用时,函数参数的传递,在C语言中是通过栈数据结构实现的. 在调用函数时,先根据调用函数使用的参数,自右向左依次压入栈中,然后调用函数 ...

  4. C语言函数参数压栈顺序为何是从右到左?

    #转载自:http://blog.csdn.net/jiange_zh 上学期学习了汇编语言,并在操作系统实验中使用了汇编+C语言混合编程,中间也了解了一些C语言与汇编语言的对应关系. 由于汇编语言是 ...

  5. C/C++语言函数参数里的“...”作用,va_list的使用(stdarg.h)

    以Linux "man 手册"里的printf函数声明为例,谈谈我对C语言函数的可变参数的一点理解. printf的函数声明如下:int printf(const char *fo ...

  6. c语言函数参数的含义,C语言函数的含义

    C语言函数的含义 C语言的发展颇为有趣,它的原型ALGOL 60语言.那么大家知道C语言函数是什么吗?下面一起来看看! 函数(Function)是一段可以重复使用的代码,这是从整体上对函数的认识. C ...

  7. c语言函数参数缺省,C++缺省参数和函数重载

    参数的缺省值 在C++中参数可以设置缺省值,设置了缺省值之后,这个参数在调用时可以省略. 注意:设置缺省值的参数只能是最后的几个参数.也就是说某一个参数一旦设置了缺省值,其后而的参数也必须设置缺省值. ...

  8. c语言中函数参数为空是什么意思,C语言函数参数为空和void

    C语言中函数参数的为空和用void标注他们的效果一样吗? #include 2 //int add(); 3 int add(void); 4 int main(void) 5 { 6     int ...

  9. c语言函数参数压栈,函数调用压栈 浅谈C语言函数调用参数压栈的相关问题

    想了解浅谈C语言函数调用参数压栈的相关问题的相关内容吗,在本文为您仔细讲解函数调用压栈的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:函数调用压栈,下面大家一起来学习吧. 参数入栈的顺序 ...

最新文章

  1. C++中#ifndef/#define/#endif使用详解
  2. python args函数_Python函数参数*args和**kwargs
  3. Python数据结构和算法
  4. 将2019拆分成三个整数的平方和
  5. 华为GT3第一集-安装HAP
  6. halcon 旋转_HALCON高级篇:3D相机标定
  7. Android零散技术点
  8. mysql省市区县街道
  9. 【C#+SQL数据库】企业人事管理系统(含E-R图及源代码下载)
  10. Head First Java 中文高清版 免费分享
  11. mess组网 中继_Mesh中继模式,哪个联网比较好?
  12. 渗透测试的本质与沉思
  13. 重装Win10系统后导致网速卡的解决办法
  14. Cesium雷达追踪圆锥体
  15. 1090 Highest Price in Supply Chain(天上人间,潇潇共雨。曼珠红遍,流水忘川。)
  16. CC00069.CloudKubernetes——|KuberNetes二进制部署.V22|3台Server|——|TLS_Bootstrapping|自动颁发证书|
  17. 【图像处理】HDF5 C++编程简介
  18. 区块链游戏的抢滩之战
  19. 【密码学-2】什么是椭圆曲线密码
  20. 魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器4 技能特效

热门文章

  1. 分析界面,在全国公共资源交易平台使用java获取全国的招投标数据接口
  2. 郭盛华一生特别自律,这两样东西从不沾,网友:不愧是教父级人物
  3. 200 OK (from cache) 与 304 Not Modified
  4. 数据库周刊33丨5大国产数据库中标中国移动;Oracle7月CPU安全预警;腾讯Tbase新版本发布;“2020数据技术嘉年华”有奖话题遴选;阿里云技术面试题;APEX 实现数据库自动巡检;MYSQ
  5. 孙溟㠭(展)为哥伦比亚总统‘阿尔瓦罗·乌里贝‘先生治名章篆刻印章
  6. 图形界面 I: 在METATRADER 4终端中使用不同类型的程序来测试界面库 (第五章)
  7. Ubuntu: 安装视频播放器
  8. 银河麒麟操作系统开发_银河初级开发者指南
  9. python代码画大白_Python turtle 画个大白
  10. 相约2023 | 第 20 期高级转录组分析和R数据可视化火热报名中!!!