【九月打卡】第11天 物联网/嵌入式工程师学习笔记11
2022/9/16 3:17:12
本文主要是介绍【九月打卡】第11天 物联网/嵌入式工程师学习笔记11,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
【九月打卡】第11天 物联网/嵌入式工程师学习笔记11
课程信息
- 课程名称:物联网/嵌入式工程师
- 章节名称:第2周之第四讲 1-9 函数传参之数组传递
- 讲师姓名:大白老师
课程内容概述
1. 概述
本质:函数传参的本质是变量间的赋值操作,数组名本质是首元素的地址,传递数组的首地址,我们定义指针来接收接口。
2. 数组传递
2.1 代码演示
// // Created by au on 2022/9/15. // #include <stdio.h> void input_array(int * array, int len){ printf("请输入%d数组的元素(正整数): ", len); for (int i = 0; i < len; ++i) { scanf("%d", &array[i]); } } void output_array(int * array,const int len){ // int len = sizeof(array) / sizeof(array[0]); todo 这个计算结果好像不对,最后看看为啥 // printf("len: %d", len); printf("您输入的数组元素为:"); for (int i = 0; i < len; ++i) { printf("%d ", array[i]); } printf("\n"); return; } int find_max(int * array, const int len){ int max_value = 0; // int len = sizeof(array) / sizeof(array[0]); todo 这个计算结果好像不对,最后看看为啥 for (int i = 0; i < len; ++i) { if (array[i] >= max_value) { max_value = array[i]; } } return max_value; } /** * int a[5]; // 1.设计一个input_array(),自己定义参数和返回值,输⼊数据存放到数组a中. // 2.设计一个output_array(),自己定义参数和返回值,输出数组a的内容. // 3.设计一个find_max(),自己定义参数和返回值,找到数组中的最大值,并返回给main函数输出。 * @return */ int main() { int len = 5; int a[len]; input_array(a, len); output_array(a, len); int max_value = find_max(a, len); printf("数组中最大值为%d\n", max_value); }
运行结果
请输入5数组的元素(正整数):15 26 45 78 99 您输入的数组元素为:15 26 45 78 99 数组中最大值为99 请输入5数组的元素(正整数):5 9 45 1 6 您输入的数组元素为:5 9 45 1 6 数组中最大值为45
学习心得
C语言中的数组传参很重要,数组传参本质其实还是传递的地址,在函数中有两种方式书写,一种是通过 *,一种是同通过数组的形式 类型 []。
课程截图
1. 使用数组传参方式一
2. 使用数组传参方式二
这篇关于【九月打卡】第11天 物联网/嵌入式工程师学习笔记11的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?