第7天:数组 — 操作指南
小白记录日常学习一、今日任务总览| 步骤 | 内容 | 时间 ||------|------|------|| ① | 阅读教材第10章 §10.1-10.3 | 60分钟 || ② | 理解数组的存储结构和下标规则 | 30分钟 || ③ | 手打并运行3个练习 | 50分钟 || ④ | 自由实验 | 30分钟 |二、今日核心知识点2.1 数组是什么数组就是把一堆同类型的数据放在连续的内存位置。// 以前需要5个变量int s0, s1, s2, s3, s4; // 噩梦// 现在一个数组搞定int scores[5]; // 清爽内存布局scores[0] scores[1] scores[2] scores[3] scores[4][ ] [ ] [ ] [ ] [ ]↑ 地址连续一个挨一个2.2 下标从 0 开始 ★cint arr[5] {10, 20, 30, 40, 50};arr[0] 10 ← 第一个元素arr[1] 20arr[2] 30arr[3] 40arr[4] 50 ← 最后一个元素// arr[5] ← 越界C不会报错但写了会出大问题为什么从0开始 因为 arr[i] 等价于 *(arr i)——第 0 个元素的偏移量是 0。2.3 数组 for 循环 最佳搭档cint arr[5] {10, 20, 30, 40, 50};// 遍历所有元素for (int i 0; i 5; i)printf(%d , arr[i]);// 常用模式求总和int sum 0;for (int i 0; i 5; i)sum arr[i];2.4 sizeof 计算数组长度cint arr[] {1, 2, 3, 4, 5};int n sizeof(arr) / sizeof(arr[0]); // 总字节数 ÷ 单个字节数 元素个数// 20 ÷ 4 52.5 二维数组cint matrix[3][4]; // 3行4列// 用双层循环遍历for (int i 0; i 3; i) // 行for (int j 0; j 4; j) // 列printf(%d , matrix[i][j]);三、阅读任务60分钟《C Primer Plus 第6版》第10章| 章节 | 内容 | 重点程度 ||------|------|----------|| §10.1 | 数组基本概念 | ★★★ || §10.2 | 一维数组的使用 | ★★★ || §10.3 | 多维数组 | ★★★ || §10.1 末尾 | 数组越界问题 | ★★★ | 今天不读指针部分§10.4-10.7指针是第10天专门看的。四、动手练习50分钟练习1学生成绩bashgcc ex1_scores.c -o ex1_scores.exe./ex1_scores.exe输入5个成绩观察统计结果。改一改把数组长度从5改成10把所有 5 换成 sizeof(scores)/sizeof(scores[0])感受一次改动自动适配的好处。练习23×3矩阵bashgcc ex2_matrix.c -o ex2_matrix.exe./ex2_matrix.exe必做题改成计算副对角线之和即 matrix[0][2] matrix[1][1] matrix[2][0] 357 15。练习3数组反转bashgcc ex3_reverse.c -o ex3_reverse.exe./ex3_reverse.exe纸上追踪画出数组 [1,2,3,4,5,6,7,8]用箭头标注前两轮交换- 第1轮arr[0]↔arr[7] → [8,2,3,4,5,6,7,1]- 第2轮arr[1]↔arr[6] → [8,7,3,4,5,6,2,1]五、自由实验30分钟实验1统计分数段输入10个成绩0-100统计 A(90) / B(80-89) / C(70-79) / D(60-69) / F(60) 各多少人。实验2冒泡排序手动模拟不需要写代码。对数组 [5, 3, 8, 1, 9]在纸上模拟冒泡排序的每一轮交换过程。明天会正式写排序代码。六、今日自检- [ ] 知道数组下标从 0 开始- [ ] 知道 arr[5] 声明了5个元素最后一个下标是 4- [ ] 知道越界不报错后果不可预测- [ ] 能用 sizeof 自动计算数组长度- [ ] 能用 for 循环遍历一维数组- [ ] 能用双层 for 遍历二维数组- [ ] 三个练习全部运行成功七、明天预告第8天函数— 代码复用的核心也是理解指针的前置知识。

相关新闻

用文字描述时序图,让复杂电路设计变得简单

用文字描述时序图,让复杂电路设计变得简单

用文字描述时序图,让复杂电路设计变得简单 【免费下载链接】wavedrom :ocean: Digital timing diagram rendering engine 项目地址: https://gitcode.com/gh_mirrors/wa/wavedrom 你是否曾经为绘制数字时序图而头疼?那些复杂的波形、时钟信号、数…

2026/7/30 21:07:36 阅读更多 →
合同台账怎么做?从合同扫描件整理编号、主体、日期和金额

合同台账怎么做?从合同扫描件整理编号、主体、日期和金额

合同扫描件多了以后,台账最常见的问题不是“少一张表”,而是同一个字段在不同文件里写法不同,后来需要核对时又找不到对应页。编号、主体、日期和金额都填过,但没人能说清这些值来自哪份合同、哪个位置,也不知道哪些记…

2026/7/30 21:07:36 阅读更多 →
ZLUDA:让AMD显卡运行CUDA应用的终极指南

ZLUDA:让AMD显卡运行CUDA应用的终极指南

ZLUDA:让AMD显卡运行CUDA应用的终极指南 【免费下载链接】ZLUDA CUDA on AMD GPUs 项目地址: https://gitcode.com/gh_mirrors/zlu/ZLUDA 还在为NVIDIA显卡的价格而烦恼吗?想不想让你的AMD Radeon显卡也能无缝运行那些原本只能在NVIDIA硬件上运行…

2026/7/30 21:07:36 阅读更多 →

最新新闻

083、LLC谐振变换器的软启动策略

083、LLC谐振变换器的软启动策略

083、LLC谐振变换器的软启动策略 一、一次炸管事故的复盘 去年做一款300W的LED电源,LLC拓扑,主控芯片是NXP的TEA1916。第一次上电,啪的一声,两个MOSFET直接炸裂,驱动芯片也挂了。检查了三天,PCB走线、变压器参数、谐振电容容值,都没问题。最后用示波器抓启动波形,发现…

2026/7/30 21:17:38 阅读更多 →
082、LLC谐振变换器的启动过程设计

082、LLC谐振变换器的启动过程设计

082、LLC谐振变换器的启动过程设计 一、一次惨烈的炸机现场 去年冬天,我调试一款300W的LLC电源,上电瞬间“嘭”的一声,MOS管炸了,保险丝飞出去三米远。示波器抓到的波形显示:启动瞬间谐振电流峰值飙到了正常工作的5倍,谐振电容电压直接冲过耐压值。更诡异的是,软启动电…

2026/7/30 21:17:38 阅读更多 →
用robinhood-node构建自动交易系统:买入卖出订单完整实现

用robinhood-node构建自动交易系统:买入卖出订单完整实现

用robinhood-node构建自动交易系统:买入卖出订单完整实现 【免费下载链接】robinhood-node :chart_with_upwards_trend: NodeJS client for Robinhood Trading :fire: 项目地址: https://gitcode.com/gh_mirrors/ro/robinhood-node robinhood-node是一个功能…

2026/7/30 21:17:38 阅读更多 →
081、LLC谐振变换器的短路特性与保护

081、LLC谐振变换器的短路特性与保护

081、LLC谐振变换器的短路特性与保护 一、从一次炸管说起 去年做一款300W的LED电源,LLC拓扑,输出48V/6.25A。客户要求短路保护,我心想这还不简单?直接加个过流检测,短路时关驱动不就完了。 结果第一次上电测试,输出短路,MOS管直接炸了。不是炸一个,是上下管一起炸,…

2026/7/30 21:17:38 阅读更多 →
实战指南:如何高效使用Web Vitals Chrome扩展深度监控网站性能

实战指南:如何高效使用Web Vitals Chrome扩展深度监控网站性能

实战指南:如何高效使用Web Vitals Chrome扩展深度监控网站性能 【免费下载链接】web-vitals-extension A Chrome extension to measure essential metrics for a healthy site 项目地址: https://gitcode.com/gh_mirrors/we/web-vitals-extension Web Vitals…

2026/7/30 21:17:38 阅读更多 →
未来已来!application-gateway-kubernetes-ingress路线图与新功能展望

未来已来!application-gateway-kubernetes-ingress路线图与新功能展望

未来已来!application-gateway-kubernetes-ingress路线图与新功能展望 【免费下载链接】application-gateway-kubernetes-ingress This is an ingress controller that can be run on Azure Kubernetes Service (AKS) to allow an Azure Application Gateway to act…

2026/7/30 21:16:38 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻