尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【c++】c语言入门到c++使用高手: c语言入门之函数(四)
第七章 函数第四节 数组作为函数参数1. 数组元素作为函数实参#include iostream int whichmax(int x, int y) { return (x y ? x : y); } int main() { std::cout Hello, World! std::endl; //相当于定义了10个变量,a[0]-a[9] int a[10]; a[0] 100; a[1] 12; int res whichmax(a[0], a[1]); printf(whichmax res: %d\n, res); return 0; }2. 数组名作为函数实参实参和形参个数要相等,类型要一致,按顺序对应,一一传递实参变量对形参变量的数据传递是值传递,也就是单项传递,只由实参传递给形参,不能由形参传递实参数组名可以作为函数实参,数组名代表的是数组首地址,当将数据名作为函数的实参传递时,此时传递的是数组的首地址,此时,函数中的形参也应该使用数组名(也可以是数组指针)数组名作为函数参数时,不是值传递,不是单项传递,而是把实参数组的开始地址传递给了形参数组,这样两个数组就会共同占用一段内存,这个是叫地址传递(不重新分配内存了),也就是说,形参数组中各个元素的值如果发生了变化,会导致实参数组元素的值也发生相应改变,这一点,是与变量做函数参数明显不同的说明:1.如果实参为数组名,形参也为数组名2.形参数组与实参数组类型要一致,比如都为int型,否则会得到意想不到的错误3.形参数组大小可以不指定,即便制定了也可以与实参数组大小不一致,因为c编译器对形参数组大小不做检查,只是将实参数组的首地址传给了形参3. 用多维数组名作为函数实参可以用多维数组名作为实参和形参,形参数组在定义是,可以指定每一维的大小,也可以省略第一维的大小,但不能省略第二维的大小实参和形参尽量保证行列一致,这样实参和形参引用的下标可以保持一致,减少错误的几率#include iostream void changVal(int b[3][4]) { b[0][0] 20; b[1][2] 0; b[2][3] 50; return; } int main() { std::cout Hello, World! std::endl; int a[3][4] {85, 70, 98, 92, 78, 40, 90, 33, 80, 75, 64, 84}; changVal(a); for (int i 0; i 3; i) { for (int j 0; j 4; j) { printf(the value of a[%d][%d]: %d\n, i, j, a[i][j]); } } return 0; }
RELATED

相关推荐

【c++】c语言入门到c++使用高手:深入学习C++之基本语言(四)

【c++】c语言入门到c++使用高手:深入学习C++之基本语言(四)

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

📅 2026/10/23 5:51:47
Linux下百度网盘实战指南:官方客户端/Wine/rclone三方案深度解析

Linux下百度网盘实战指南:官方客户端/Wine/rclone三方案深度解析

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

📅 2026/10/23 5:46:47
ST与梯形图混编实战:工业PLC多语言协同的工程方法论

ST与梯形图混编实战:工业PLC多语言协同的工程方法论

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

📅 2026/10/23 5:46:47
MORE NEWS

更多资讯

📰

ESP32 CSI 快速上手指南:用两块开发板跑通 Wi-Fi 感知链路

ESP32 CSI 快速上手指南:用两块开发板跑通 Wi-Fi 感知链路 【免费下载链接】esp-csi Applications based on Wi-Fi CSI (Channel state information), such as indoor positioning, human detection 项目地址: https://gitcode.com/GitHub_Trending/es/esp-csi …

📰

python把pdf中所有页面导出为图片

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

📰

Rime 输入法怎么挑:5 分钟看懂 awesome-rime 输入方案与配置列表

Rime 输入法怎么挑:5 分钟看懂 awesome-rime 输入方案与配置列表 【免费下载链接】awesome-rime A curated list of Rime IME schemata and configs | Rime 輸入方案和配置列表 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-rime 拼音打字总是…

📰

freehire 按用户 LLM 花费归因:`internal/ai/llmkey` 的密钥铸造、解析与回收机制

【免费下载链接】freehire freehire — the open-source search engine for job seekers 项目地址: https://gitcode.com/GitHub_Trending/fr/freehire 点击查看 免费下载 导读 freehire 的每一次模型调用最终都会落到某个 LLM 网关的凭证上。要让"谁花了多少…

📰

YimMenu 完整指南:GTA5 防崩溃菜单的功能、编译与 Lua 扩展教程

YimMenu 完整指南:GTA5 防崩溃菜单的功能、编译与 Lua 扩展教程 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trendin…

📰

agents-md - SKILL

name: agents-md description: This skill should be used when the user asks to “create AGENTS.md”, “update AGENTS.md”, “maintain agent docs”, “set up CLAUDE.md”, or needs to keep agent instructions concise. Enforces research-backed best practices for…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬