尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C语言中的函数(定义、调用、声明、传参、递归调用)与一维整型数组
1.函数定义1.降低程序的耦合性关联度减少重复代码。2.让程序模块化增强代码的复用性。返回值 函数名形参表{函数体}返回值类型说明符int、char...等基本数据类型、构造数据类型、void返回函数最终结果。void空类型当函数执行完不需要有任何结果返回时可以使用void类型的返回值。函数名标识符遵循标识符的命名规则。形参表函数执行过程中需要用到的条件。形式数据类型 形参名数据类型 形参名数据类型 形参名,...2.函数的调用函数名(实参表);实参表传递给函数的具体的条件值1值2值3...1.实参的个数和形参的个数必须一致2.实参和形参数据类型要一致或者要相兼容3.实参和形参名字可以相同也可以不相同4.函数不被调用则不执行调用几次则执行几次函数名(实参表); ---表达式的结果是函数的返回值类型当函数的返回值有一个明确的返回类型时必须要return如果不return系统会返回一个随机值。void返回值类型时可以不return或者直接写return主调函数调用函数的函数称为主调函数main被调函数被调用的函数3.函数的声明声明1.当被调函数定义在了主调函数的后边编译器报“implicit declaration” 可以将该该函数在主调函数前边进行声明。2.多文件使用函数的时候需要对其声明允许被其他文件调用。语法返回值 函数名形参表4.函数的调用过程保护现场当函数要被调用的时候会将函数调用位置的下一条指令地址保存在栈空间恢复现场当被调函数执行完时通过出栈保护现场的地址决定cpu继续执行的位置在函数被调用的下一条指令位置。5.函数的传参1.函数传参过程其实是实参向形参拷贝的过程实参有实参的空间形参有形参的空间值传递。2.值传递在被调函数中无法修改主调函数中的变量。3.函数传参的顺序自右向左。6.函数的递归调用递归调用函数直接或者间接的调用自己本质循环方式注意1.递归要有递归的出口否则会成为死循环。2. 递归调用系统开销比循环大比如栈内存。7.函数与一维整形数组传参方式定义返回值 函数名int数组名[], int len{// sizeof(数组名)----》sizeof(int *) ----8字节//外面数组怎么使用函数内数组就怎么使用}调用函数名(数组名 数组长度);void print_array(int a[], int len){}print_array(a, len);数组的数组名是数组的首元素地址。注意1.数组作为函数参数传递时形参必须要是数组类型int a[], []中的常量可以有也可以省略。2.数组作为函数参数传递时本质传递的是数组的首元素地址所以形参本质是一个地址是数组的起始地址。3.由于数组名传参本质传递的是首地址所以必须要传递整形数组的长度。4.数组作为函数参数传递给被调函数后函数内部的使用方法和外面使用一样除了sizeof(数组名。
RELATED

相关推荐

DAY11指针

DAY11指针

📅 2026/9/16 5:14:55
Godot 4游戏集成Steamworks SDK:成就与云存档实战指南

Godot 4游戏集成Steamworks SDK:成就与云存档实战指南

1. 项目概述:从Godot到Steam的最后一公里如果你用Godot 4做完了一个游戏,看着它在编辑器里流畅运行,成就感满满,那么接下来最激动人心也最让人头疼的一步,就是把它送到玩家手里。Steam,作为全球最大的PC游戏…

📅 2026/9/1 7:28:35
LaTeX公式拆分实战:从amsmath环境到多行对齐技巧

LaTeX公式拆分实战:从amsmath环境到多行对齐技巧

1. 项目概述:为什么我们需要拆分单个LaTeX公式?在撰写学术论文、技术报告或者制作演示文稿时,我们经常会遇到一个公式过长,一行放不下的情况。直接让它“溢出”到页面外显然不专业,手动用多个$...$环境拼接又破坏了公式…

📅 2026/9/10 7:39:34
MORE NEWS

更多资讯

📰

3步搞定RoboLab性能优化 拒绝报错堆栈看不懂

3步搞定RoboLab性能优化 拒绝报错堆栈看不懂 盯着屏幕上一堆红色的StackTrace,是不是脑子直接宕机?那种感觉就像被一锅乱炖的代码糊了一脸,明明只是跑个简单的RoboLab项目,结果报错信息长得像天书。别急,这不仅是你的问题,很…

📰

差分信号转单端输出:运放电路设计与实操全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

2026最新:告别配置地狱,这3种工具最适合性能优化

2026最新:告别配置地狱,这3种工具最适合性能优化 配置环境卡半天,代码没写几行,IDE先崩溃了?这大概是每个后端或全栈工程师在2026年最真实的痛点。别再死磕那些老旧的本地虚拟机了, 2026最新…

📰

天玑1100面试必问:手写核心逻辑,别再只背八股文

天玑1100面试必问:手写核心逻辑,别再只背八股文 面试被问到底层原理,张口结舌答不上来,这种尴尬谁没经历过?特别是遇到像天玑1100这种看似非典型的技术关键词,面试官往往是在考察你对 底层机制 和 并发模型…

📰

3步图解原理:解决学术剽窃检测报错

3步图解原理:解决学术剽窃检测报错 报错一堆看不懂 StackTrace?别慌,这种堆栈信息看着吓人,其实背后逻辑很清晰。今天我们就用 图解原理 的方式,把学术剽窃检测工具中常见的文本相似度匹配问题拆解得明明白白。…

📰

泰坦之旅存档底层逻辑揭秘:新手避坑的3个关键数据点

泰坦之旅存档底层逻辑揭秘:新手避坑的3个关键数据点 看了一堆攻略还是搞不清存档怎么存?别急着骂策划,你缺的不是运气,是对 泰坦之旅存档…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬