[其它产品/技术] 数组作为函数参数

[复制链接]
 楼主| LOVEEVER 发表于 2025-2-23 22:00 | 显示全部楼层 |阅读模式

数组可以由整个数组当作函数的参数,也可以由数组中的某个元素当作函数的参数:

整个数组当作函数参数,即把数组名称传入函数中,例如:


数组中的元素当作函数参数,即把数组中的参数传入函数中,例如:


数组作为函数参数时注意以下事项:

数组名作为函数实参传递时,函数定义处作为接收参数的数组类型形参既可以指定长度也可以不指定长度。
数组元素作为函数实参传递时,数组元素类型必须与形参数据类型一致。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
szt1993 发表于 2025-2-24 16:13 | 显示全部楼层
数组可以由整个数组当作函数的参数,也可以由数组中的某个元素当作函数的参数
AdaMaYun 发表于 2025-2-25 12:33 | 显示全部楼层
指针的基础应用
AdaMaYun 发表于 2025-2-25 12:34 | 显示全部楼层
指针的基础应用
suncat0504 发表于 2025-2-25 22:01 | 显示全部楼层
数组作为参数,通常不是 char *吗?
suncat0504 发表于 2025-2-25 22:03 | 显示全部楼层
temp(arr[3]);
这个难道不是传递一个数组元素给temp函数吗?
suncat0504 发表于 2025-2-25 22:04 | 显示全部楼层
印象里,数组名作为参数时,实际传递的是这个数组的0号元素所在的单元地址。
星辰大海不退缩 发表于 2025-2-26 16:31 | 显示全部楼层
整个数组当作函数参数,即把数组名称传入函数中
地瓜patch 发表于 2025-2-27 21:49 来自手机 | 显示全部楼层
一般用指针将数组传递到函数中
4c1l 发表于 2025-4-29 11:25 | 显示全部楼层
如果在函数声明时指定了数组的大小(例如 `arr[5]`),这并不会限制传入的数组大小,但编译器会知道数组的大小。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

342

主题

2619

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部