三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

C语言数组10秒搞懂!从原理到代码,新手一看就会

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语言 #数组 #编程入门 #新手教程

← 返回列表