第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/10/26 21:53:25 阅读更多 →
合同台账怎么做?从合同扫描件整理编号、主体、日期和金额

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

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

2026/10/26 18:51:28 阅读更多 →
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/10/21 7:37:18 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/27 17:33:32 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/27 18:20:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/27 13:55:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/27 19:19:37 阅读更多 →