四十七.c语言数组作为函数参数
47.数组作为函数参数
变量可以当作参数,这里的数组也可以当作函数的参数。
数组可以由整个数组当作函数的参数,也可以由数组中的某个元素当作函数的参数;
1.整个数组当作函数参数,即把数组名称传入函数中,例如:
#include<stdio.h>
void temp(int arr[])
{int i;for(i=0; i<5; i++){printf("%d\n", arr[i]);}
}
int main()
{int arr[5] = {1,2,3,4,5};temp(arr);return 0;
}
2.数组中的元素当作函数参数,即把数组中的参数传入函数中,例如:
#include<stdio.h>
void temp(int arrValue)
{printf("%d\n",arrValue);
}
int main()
{int arr[5] = {1,2,3,4,5};temp(arr[3]);return 0;
}
数组作为函数参数时注意以下事项:
1.数组名称作为函数实参传递时,函数定义处作为接受函数的数组类型形参既可以指定长度也可以不指定长度。
2.数组元素作为函数实参传递时,数组元素类型必须与形参数据类型一致。
任务:
替换指定数组中的最大元素。要求指定整数为数组arr2中的第一个元素arr[0]。
#include<stdio.h>
void replaceMax(int arr[],int value)
{int max = arr[0];int index = 0;int i;for(i=1;i<5;i++){if(arr[i]>max){max = arr[i];index = i;}}arr[index] = value;
}
int main()
{int arr1[] = {10,41,3,12,22};int arr2[] = {1,2,3,4,5};int i;replaceMax(arr1,arr2[0]);for(i=0;i<5;i++){printf("%d ",arr1[i]);}return 0;
}
四十七.c语言数组作为函数参数相关推荐
- C语言 数组作为函数参数
1.数组元素作为函数实参 int a[10]; //相当于定义了10个变量,a[0]~a[9],那么数组元素就是:a[0]~a[9],数组元素就可以当成变量使用. #include<stdio ...
- C语言数组作为函数参数
一:数组元素作为函数的实参 数组元素就是变量,与普通变量没有区别,将数组元素传送给形参,实现单向的值传递. #include <stdio.h> float max(float x,flo ...
- C语言 二维数组作为函数参数的4种方式
前言 多维数组中,二维数组是最常用的一种.在C语言编程中,二维数组的定义.取值以及赋值都比较容易,与一维数组类似.然而,在将二维数组作为函数参数传递时,参数结构较复杂,难以理解.本文章是实用型文章,注 ...
- 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )
文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...
- C语言多维数组做函数参数技术推演
多维数组做函数参数技术 C语言中只会以机械式的值拷贝的方式传递参数(实参把值传给形参) 二维数组参数同样存在退化的问题 等价关系 C语言中只会以机械式的值拷贝的方式传递参数(实参把值传给形参) int ...
- 【C语言进阶深度学习记录】三十一 数组作为函数参数时退化为指针
之前的学习数组的文章中,已经知道一维数组作为函数参数的时候,最终会被编译器编译为指针.今天来看看二维数组的情形 文章目录 1 为什么C语言中的数组作为函数参数会退化为指针? 2 二维数组作为函数参数如 ...
- c语言学习-自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数)
c语言自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数) 程序流程图: 代码: #include<stdio.h> char strupr(char ch[ ...
- C语言 | 二维数组作为函数参数
1024G 嵌入式资源大放送!包括但不限于C/C++.单片机.Linux等.关注微信公众号[嵌入式大杂烩],回复1024,即可免费获取! 偶然间发现C语言二维数组作为函数的参数是个比较容易出错的问题. ...
- c语言以数组作为函数参数,C语言将数组作为函数参数
一个函数的形参是普通的局部变量.当发生函数调用时,程序创建这些形参,然后用对应的实参来初始化这些形参.形参的作用域就是函数块.函数内可以改变形参的值,而不会影响调用上下文中实参的值. 如果需要将一个数 ...
最新文章
- c语言中描述y是奇数,4章选择结构程序设计C语言入门习题
- 今日工作总结及计划: 2022-02-14
- 关于肥胖和美国为什么那么多胖子
- 脑电数据分析工具汇总
- vins中imu融合_双目版 VINS 项目发布,小觅双目摄像头作为双目惯导相机被推荐...
- 报错:Navicat for MySQL 连接MySQL 8.0 出现1251错误
- Freemarker模板引擎
- 虚虚实实,亦假亦真的 ValueTuple,绝对能眩晕你
- 10 岁研究计算机,电脑神童“不务正业”的技术路
- (转)javascript异步编程的四种方法
- 打磨锤子计算机专业,工大金课 | 在北工大校园里,磨一把“工大锤”
- node + ts读取csv文件为二维数组
- - 动规讲解基础讲解一——01背包(模板)
- cmos和ttl_ttl和cmos的区别
- Linux查 ssh端口号
- SQL Server——SELECT单表数据查询(二)
- Android 6.0 运行时权限管理最佳实践
- php htmlpurifier,htmlpurifierPHP过滤库
- ICLR 22 GRAPH CONDENSATION FOR GNNS 图压缩工作目前的 第一篇 密歇根州立 CMU Snap
- 微信二维码 活码转跳
热门文章
- 使用python发送邮件
- iOS一些干货文章、博客
- 第二章平稳时间序列模型——ACF和PACF和样本ACF/PACF
- Nginx系列五: handler 模块
- 配额不足的解决方法ORA-01536: space quota exceeded for tablespace
- 蓝鸟bluebird Promise库介绍
- python分析出nba球员的位置_你知道NBA球星都喜欢在哪个位置出手? Python告诉你
- mysql怎么统计用户活跃数_如何查看用户使用情况(最近登入,活跃度。。。)...
- 设计模式(第十式:桥梁模式)
- foreach循环的介绍