C语言学习之数组

本文详细介绍了数组的概念,并深入探讨了一维数组和二维数组的定义、初始化、元素访问方法。通过实例演示了如何创建并操作数组,旨在帮助初学者掌握数组的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组是同种类型元素的集合。

一、 一维数组

1. 一维数组定义

int a[10];

这样我们便定义了一个数组a,它分配10个int类型空间。


2. 数组的初始化

我们可以在定义一个数组的同时对它进行初始化操作,例如:

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};


甚至我们可以只对数组的部分元素进行初始化操作,例如:

int a[10] = {1, 2, 3, 4, 5};

这里我们只对数组的前5个元素做了初始化操作,剩下其它元素的值是未知的。


如果我们对数组的所有元素都进行了初始化操作,那么我们甚至可以省略数组长度不写,编译器可以根据初始化数组元素的个数自动计算出数组的长度,但是写上总是好的,这样也便于其他人阅读和维护。

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};


3. 数组元素的访问

访问数组中的元素可以采用数组名加下标的方式,下标是从0开始,c并不检查数组下标是否越界,所以在访问数组中的元素时需要注意,需要对数组下标做判断,防止访问数组越界。

int a[10];

int i;


for (i = 0; i < 10; i++) {

    a[i] = i + 1;

}


二、 二维数组

1. 二维数组定义

int a[6][10];

这样我们便定义了一个二维数组,这个数组是一个包含60个元素的矩阵,有6行10列。如何去看待一个二维数组,可以这样去看,先将a看成一个一维的数组,它有6个元素,但是它的每个元素又是一个包含10个元素的数组。

关于二维数组在内存中的存储形式,例如一个3行6列数组它是这样的:



2. 二维数组的初始化

同一维数组一样,可以对数组的所有元素进行初始化同样也可以只对数组的部分元素进行初始化。


3. 数组元素的访问

还是数组名加下标的方式,不过下标有两个下标,一个是行下标,另一个是列下标,其它同一维数组没有什么两样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值