C语言中的函数(定义、调用、声明、传参、递归调用)与一维整型数组

发布时间:2026/8/1 5:43:34

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(数组名。

相关新闻

DAY11指针

DAY11指针

2026/8/1 5:43:34

上市公司80人开AI启动会,工厂AI智能体搭建到底该怎么搞?

上市公司80人开AI启动会,工厂AI智能体搭建到底该怎么搞?

2026/8/1 5:43:34

上市公司80人开AI启动会,工厂AI智能体搭建到底该怎么搞 7月28号,天润工业技术股份有限公司开了个会。 这个会叫"AI-RPA项目现场启动会"。到场的有4位副总裁、1位总工程师,加上各部门负责人和业务骨干,80多号人。 天润工…

图解TCP报文段结构:从字段拆解到实战抓包分析

图解TCP报文段结构:从字段拆解到实战抓包分析

2026/8/1 5:33:34

1. 项目概述:为什么我们需要拆解TCP包?在网络世界里,数据就像一封封信件,而TCP(传输控制协议)就是那个最可靠、最负责任的邮差。它确保你的每一封“信”——无论是网页请求、文件下载还是视频流——都能完整…

C++引用与临时对象:深入理解生命周期延长与性能优化

C++引用与临时对象:深入理解生命周期延长与性能优化

2026/8/1 7:03:38

1. 项目概述:为什么我们还要深挖C引用?干了这么多年C,引用(Reference)这个语法糖,大家肯定都用得滚瓜烂熟了。不就是给变量起个别名嘛,初始化后不能改绑,用起来像指针但更安全。这几…

电感核心公式解析:从V=L*(di/dt)到工程选型实战

电感核心公式解析:从V=L*(di/dt)到工程选型实战

2026/8/1 7:03:38

1. 从“电感”到“电感公式”:一个被误解的起点在电子工程和电路设计的日常工作中,“电感”这个词几乎每天都会出现。无论是调试一个开关电源,还是分析一个射频电路的稳定性,我们总离不开它。然而,我发现一个有趣的现象…

fastjson 1245-jdk8u342 yakit测试

fastjson 1245-jdk8u342 yakit测试

2026/8/1 7:03:38

JDK8u191以后的JNDI就没那么轮椅了,得吃点操作 这周挺忙的,也是闲下来了打一打靶场 0x00 信息收集 重复操作就不一一列举了,看我往期文章。检查不在黑名单的类,858个 探测fastjson版本,1.2.45 探测能否出网&#x…

运维转型网安的五大核心技能与职业发展路径

运维转型网安的五大核心技能与职业发展路径

2026/8/1 7:03:38

1. 运维工程师转型网安的核心优势分析作为在IT基础设施领域摸爬滚打多年的运维老兵,转型网络安全领域有着天然的优势基础。运维人员日常接触的服务器、网络设备、系统架构等,恰恰构成了网络安全防护的第一道防线。我们积累的排障经验、系统优化技巧、日志…

Pixel手机解锁Bootloader与Root权限实现电信4G网络破解全攻略

Pixel手机解锁Bootloader与Root权限实现电信4G网络破解全攻略

2026/8/1 7:03:38

1. 项目概述与核心需求解析最近在折腾Pixel手机的朋友,尤其是想在国内用上电信4G网络的,估计都绕不开“破解”这个话题。我手头这台Pixel 6 Pro,原生系统对国内电信4G频段的支持总是不尽如人意,信号时有时无,网速也上不…

STM32F407 FSMC实战:驱动TFT屏与外部存储器的并行接口技术

STM32F407 FSMC实战:驱动TFT屏与外部存储器的并行接口技术

2026/8/1 6:53:37

1. 项目概述:为什么FSMC是STM32F407连接外部存储器的关键桥梁如果你用过STM32F103这类基础型号,想驱动一块大点的TFT屏或者接个SRAM、NOR Flash,大概率会被IO口模拟时序或者SPI的龟速折磨过。一旦项目升级到STM32F407这种带M4内核、主频168MH…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/30 9:53:22

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/8/1 0:15:49

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/8/1 4:47:48

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/1 0:03:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/1 0:03:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…