news 2026/7/29 5:36:15

Linux入门DAY7

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux入门DAY7

#嵌入式开发基础##Linux##C语言#

前言

本篇整理C语言流程控制关键字与一维数组核心知识点,适合C语言入门复习,包含 break/continue/goto 区别、数组定义、初始化、内存特性、越界风险等高频考点。

一、跳转语句

1. break

- 作用:跳出当前所在循环(多层循环只跳出内层),也可用于switch分支。

- 执行特点:终止本轮以及后续所有循环迭代。

2. continue

- 作用:仅结束当前这一轮循环,直接进入下一轮条件判断,不会跳出整个循环。

3. goto 无条件跳转

格式: goto 标签名;

⚠ 注意:

goto极易破坏代码结构、降低可读性,容易造成逻辑混乱,工程开发尽量少使用。标签命名必须遵守C语言标识符规范。

4. return

直接结束当前函数; main 函数内 return 代表整个程序结束。

二、一维数组基础

1. 数组定义

格式: 数据类型 数组名[常量];

- [] 内部只能写常量,不能使用变量;

- 数组名遵循标识符命名规则;

- 数组用来保存多个相同数据类型的数据。

2. 数组下标

数组下标范围: 0 ~ n-1 (n代表数组元素个数)

- a[0] :数组第一个元素; a[n-1] 最后一个元素

⚠ 重点:C语言不检查数组下标越界!越界访问会篡改内存,产生未知错误。

三、数组初始化

1. 全部初始化

2. 局部初始化

规则:已赋值元素正常存放,未初始化元素自动填充0。

3. 全部置0

4. ⚠ 风险:定义数组不手动初始化,内存默认存放随机垃圾值!

四、数组三大特性

1. 单一性:数组所有元素数据类型完全一致

2. 有序性:元素顺序 a[0],a[1],a[2]...a[n-1]

3. 连续性:数组在内存中占用一段连续的内存空间

五、数组越界两种场景

1. 初始化时,大括号内元素数量 > 数组总容量

2. 访问元素时,下标 <0 或者 >=数组长度

总结

跳转语句分清:break跳出循环、continue跳过本轮、goto慎用、return结束函数;

数组牢牢记住:下标从0开始、内存连续、初始化规则、严防下标越界!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 5:33:45

树莓派DIY智能音箱:从硬件选型到软件配置全攻略

1. 项目缘起与核心价值几年前&#xff0c;当树莓派还主要被视为一个极客玩具或教育工具时&#xff0c;我就琢磨着怎么让它更“生活化”一点。当时市面上已经有了不少用树莓派做媒体中心、智能家居网关的案例&#xff0c;但总觉得缺了点“烟火气”。直到有一天&#xff0c;看着角…

作者头像 李华
网站建设 2026/7/29 5:32:14

FPGA串口发送模块Verilog实现:从原理到工程实践

1. 项目概述与核心价值最近在整理手头的FPGA项目&#xff0c;发现串口通信这块&#xff0c;很多刚入门的朋友总是卡在发送逻辑的实现上。要么是时序对不上&#xff0c;要么是数据发出去对方收不到&#xff0c;调试起来一头雾水。今天我就结合“小梅哥Xilinx FPGA学习笔记10——…

作者头像 李华
网站建设 2026/7/29 5:31:46

基于树莓派PICO W的FPV小车:低成本嵌入式开发与实时图传实践

1. 项目概述&#xff1a;当树莓派PICO遇上FPV小车如果你玩过航模或者穿越机&#xff0c;肯定对FPV&#xff08;第一人称视角&#xff09;那种沉浸式的操控感念念不忘。但把这种体验从天上搬到地上&#xff0c;用一辆自己能亲手打造的小车来实现&#xff0c;乐趣和挑战都会翻倍。…

作者头像 李华
网站建设 2026/7/29 5:27:31

手把手教你用WorkBuddy做HTML视频

大家有没有刷到一些讲解类视频&#xff0c;整体画面像是一套能动的 HTML 版PPT&#xff1f; 刚好这段时间我们在研究 HyperFrames 玩法&#xff0c;它的原理也是用 HTML生成画面然后组合成视频。于是我们想能不能让 HTML 负责前端画面&#xff0c;HyperFrames 负责时间轴和渲染…

作者头像 李华
网站建设 2026/7/29 5:23:11

Web安全实战:文件上传漏洞的深度挖掘与防护指南

1. 项目概述&#xff1a;一次源于真实业务场景的“意外”发现那天下午&#xff0c;我正像往常一样&#xff0c;对客户的一个新上线的Web应用进行常规的安全审计。这个应用有一个非常标准的功能模块&#xff1a;用户头像上传。界面设计得很现代&#xff0c;前端有漂亮的裁剪和预…

作者头像 李华