C语言数组10秒搞懂!从原理到代码,新手一看就会
很多新手学数组时,总被「下标从0开始」「连续内存」这些概念绕晕,其实数组的本质超级简单,看完这篇,从原理到代码一次性吃透!
数组的本质:一排连续的「数据盒子」
数组就是把相同类型的数据,按顺序存放在一整块连续的内存里,就像一排编号从0开始的储物柜:
- 柜子的总数量 = 数组长度
- 每个柜子的编号 = 数组下标(从0开始,不是1!)
- 柜子里放的东西 = 数组元素
代码实战:数组的定义与使用
1. 数组定义
语法: 数据类型 数组名
数组长度
= {元素1, 元素2, ...};
// 定义一个长度为5的int数组,存1-5
int arr
= {1, 2, 3, 4, 5};
int :数组元素的类型(所有元素必须同类型)
- arr :数组名(相当于这排柜子的总名称)
:数组长度(最多存5个元素)
- {1,2,3,4,5} :初始化元素(可选,不初始化则为随机值)
2. 数组访问:通过下标存取元素
核心规则:下标从0开始,长度为n的数组,下标范围是0 ~ n-1
// 访问数组元素:数组名
下标
printf("第一个元素:%d\n", arr
); // 输出1
printf("第三个元素:%d\n", arr
); // 输出3
// 修改数组元素
arr
= 100; // 把第二个元素改成100
printf("修改后第二个元素:%d\n", arr
); // 输出100
3. 数组遍历:循环打印所有元素
最常用的操作,用for循环配合下标,逐个访问元素:
int arr
= {1, 2, 3, 4, 5};
// 遍历数组:i从0到4(i < 5)
for(int i = 0; i < 5; i++) {
printf("arr
%d
= %d\n", i, arr
);
运行结果:
arr
= 1
arr
= 2
arr
= 3
arr
= 4
arr
= 5
️ 新手必避坑:数组下标越界
绝对不要访问超过数组长度的下标!比如长度为5的数组, arr
是非法的,会导致随机值、程序崩溃等问题。
数组的核心就两点:「下标从0开始」「连续存储」,记住这两点,数组就彻底学会了!收藏起来,下次写代码前翻一翻~
#C语言 #数组 #编程入门 #新手教程
