📚 一维数组定义 & 初始化大揭秘
一维数组就像「一排编号的储物柜」,每个柜子有唯一编号(下标),可以存放相同类型的数据!
第一步:一维数组的正确定义
数据类型 数组名[数组长度]; // 定义格式 int scores[5]; // 示例:定义一个存放5个整数的数组scores char names[10]; // 示例:定义一个存放10个字符的数组names
📌 数据类型
数组中所有元素的类型(int/char/float等)
📌 数组名
遵循C语言标识符规则(字母/数字/下划线,不能以数字开头)
📌 数组长度
必须是常量(不能是变量),表示元素个数
❗ 易错点:数组下标从0开始!scores[5]的下标是0、1、2、3、4,没有scores[5]哦!
第二步:一维数组的三种初始化方式
完全初始化
int arr[5] = {1,2,3,4,5};
// 每个元素都赋值,个数=数组长度
元素值:[1, 2, 3, 4, 5]
部分初始化
int arr[5] = {1,2};
// 只给前2个元素赋值
元素值:[1, 2, 0, 0, 0]
未赋值元素默认是0
省略长度初始化
int arr[] = {1,2,3};
// 省略数组长度,由赋值个数决定
数组长度:3
元素值:[1, 2, 3]
🔄 数组定义&初始化完整流程动画
1. 定义数组
指定类型、名称、长度
2. 分配空间
开辟连续的内存空间
3. 初始化赋值
给元素赋予初始值
4. 访问元素
通过下标访问/修改值
📦 数组可视化示例:int arr[5] = {10, 20, 30};
下标 0
10
下标 1
20
下标 2
30
下标 3
0
下标 4
0
核心知识点 & 易错点总结
- 数组定义格式:数据类型 数组名[常量长度];(长度不能是变量)
- 数组下标从0开始,最大下标 = 数组长度 - 1(避免下标越界)
- 部分初始化时,未赋值的元素默认是0(int数组)/ '\0'(char数组)
- 省略长度初始化时,数组长度由大括号内的赋值个数决定
- 一维数组的元素在内存中是连续存放的,方便快速访问
🎮 闯关小游戏(10关·每题10分)
准备好了吗?开始挑战一维数组10关,看看你能得多少分!
第 1 / 10 关
当前得分:0 分