C语言 -- 数组

1. 数组的概念

数组是⼀组相同类型元素的集合;从这个概念中我们就可以发现2个有价值的信息:

  • 数组中存放的是1个或者多个数据,但是数组元素个数不能为0。
  • 数组中存放的多个数据,类型是相同的。

数组分为⼀维数组和多维数组,多维数组一般比较多见的是二维数组。

2. ⼀维数组的创建和初始化

2.1 数组创建

⼀维数组创建的基本语法如下:
在这里插入图片描述
存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的⼤⼩和数组的元素类型。

  • type 指定的是数组中存放数据的类型,可以是: char、short、int、float 等,也可以自
    定义的类型
  • arr_name 指的是数组名的名字,这个名字根据实际情况,起的有意义就行。
  • [] 中的常量值是用来指定数组的大小的,这个数组的大小是根据实际的需求指定就行。

比如:我们现在想存储某个班级的20人的数学成绩,那我们就可以创建⼀个数组,如下:
在这里插入图片描述
当然我们也可以根据需要创建其他类型和大小的数组:
在这里插入图片描述

2.2 数组的初始化

有时候,数组在创建的时候,我们需要给定一些初始值值,这种就称为初始化的。
那数组如何初始化呢?数组的初始化一般使用大括号,将数据放在大括号中
在这里插入图片描述

2.3 数组的类型

数组也是有类型的,数组算是⼀种自定义类型,去掉数组名留下的就是数组的类型。
在这里插入图片描述

3. 一维数组的使用

学习了一维数组的基本语法,一维数组可以存放数据,存放数据的目的是对数据的操作,那我们如何使用一维数组呢?

3.1 数组下标

C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标是n-1,下标就相当于数组元素的编号,如下:
在这里插入图片描述
在这里插入图片描述
在C语言中数组的访问提供了一个操作符 [] ,这个操作符叫:下标引用操作符。
有了下标访问操作符,我们就可以轻松的访问到数组的元素了,比如我们访问下标为7的元素,我们就可以使用 arr[7] ,想要访问下标是3的元素,就可以使用 arr[3] ,如下代码:
在这里插入图片描述

3.2 数组元素的打印

接下来,如果想要访问整个数组的内容,那怎么办呢?
只要我们产生数组所有元素的下标就可以了,那我们使用for循环产生0~9的下标,接下来使用下标访问就行了。
在这里插入图片描述

3.3 数组的输入

明白了数组的访问,当然我们也根据需求,自己给数组输入想要的数据,如下:
在这里插入图片描述

4. 一维数组在内存中的存储

有了前面的知识,我们其实使永数组基本没有什么障碍了,如果我们要深入了解数组,我们最好能了解一下数组在内存中的存储
依次打印数组元素的地址:
在这里插入图片描述
从输出的结果我们分析,数组随着下标的增长,地址是由小到大变化的,并且我们发现每两个相邻的元素之间相差4(因为⼀个整型是4个字节)。所以我们得出结论:数组在内存中是连续存放的

5. sizeof计算数组元素个数

在遍历数组的时候,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

少年没有乌托邦。

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

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

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

打赏作者

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

抵扣说明:

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

余额充值