#嵌入式开发基础##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开始、内存连续、初始化规则、严防下标越界!