C语言一维数组大闯关

00:00.00

📚 一维数组定义 & 初始化大揭秘

一维数组就像「一排编号的储物柜」,每个柜子有唯一编号(下标),可以存放相同类型的数据!

第一步:一维数组的正确定义

数据类型 数组名[数组长度];  // 定义格式

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关,看看你能得多少分!