C语言学习汇总(七)----一维数组

本文详细介绍了C语言中一维数组的定义、初始化、引用元素、数组遍历、计算字节数、字符数组以及使用char*引用字符串的方法。通过实例展示了如何声明、初始化和操作一维数组,强调了数组下标从0开始,以及如何计算数组和字符串的长度。

目录

定义一维数组

一维数组初始化

 引用一维数组元素

数组遍历

计算数组元素和数组字节数 

字符数组

char* 方式引用字符串


C 语言中,为了方便操作和管理数据,通常会将同一种类型的多个数据按照一定的形式和顺序组织成有序集合,这些有序数据集合被称为数组。每个数组都有一个名称,被称为数组名。数组中每个数据都有一个确定的编号,被称为数组下标,通过数组名和下标就可以找到数组中指定的数据。

数组从维度上可以划分为一维数组和多维数组。在实际开发中,使用最多的是一维数组

一维数组是 C 语言中最简单、最常用的一类数组,是一种线性数据结构。在系统中,编译器会为数组分配一段连续的内存空间用来存放数据。

定义一维数组


在 C 语言中,一维数组定义的一般形式为:

数据类型 数组名[常量表达式];

「数据类型」表示数组中每个元素的数据类型;「数组名」用来标识该数组;「常量表达式」用来指定数组中元素的个数,也被称为数组长度。

例如:

int a[10];

上述程序表示,定义长度为 10 的一维数组 a,该数组中每个元素的类型都是 int。

说明:(1)数组名也是标识符,必须符合 C 语言标识符命名规范。

(2)数组长度可以是常量或常量表达式,如 int a[10]和 int a[5+5]都是合法的。

(3)数组长度不能是变量或变量表达式。如 int a[n]和 int a[n+10]都是错误写法。

一维数组初始化

一维数组初始化的方式一般为:

数据类型 数组名[常量表达式] = { 初始化列表 };

这种方式在定义数组时,使用初始化列表对数组进行初始化。

例如:

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

上述语句表示,定义 int 类型的数组 a,长度为 10,并使用「{ }」中的数据对数组初始化,「{ }」中各个数据之间使用英文逗号进行分割。

 一维数组其他初始化方式


1.一维数组静态初始化

前面讲过一种数组初始化方式是在定义数组时,使用初始化列表进行初始化。这种方式被称为静态初始化,也即定义数组的同时完成初始化。

2.一维数组动态初始化

除了静态初始化,C 语言还提供了另外一种初始化数组的方式,例如:

int a[3];        //定义数组,但未初始化

a[0] =1;        //初始化 a[0]

a[1] =2;        //初始化 a[1]

a[2] =3;        //初始化 a[2]

这种方式被称为动态初始化,先定义数组,然后分别对每个元素进行初始化。

 引用一维数组元素


数组元素是数组的基本组成单元,对数组初始化本质上是对数组中各个元素进行初始化,数组中元素的个数在定义数组时确定。例如:int a[10],表示数组 a 由 10 个 int 类型的数组元素组成。分别为:a[0]、a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9]。

说明:(1)需要注意的是,数组元素编号从 0 开始,0~9 表示 10 个元素,不存在 a[10]元素。

(2)这 10 个数组元素可以等价为 10 个 int 类型变量。

在 C 语言中引用数组的一般形式为:

数组名[下标]

数组「下标」是数组元素的索引,通过「下标」

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辽G.默语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值