数组的概念
数组是一组相同类型元素的集合,从这个概念中我们可以发现两个有价值的信息:
1.数组中存放的是一个或多个数据,但是数组元素个数不能为0;
2.数组中存放的数据,类型是相同的。
数组分为一维数组和多为数组,多维数组一般比较常见的是二维数组。
一维数组的创建和初始化
1.数组创建
一维数组的基本语法形式如下:
存放在数组的值被称为元素,数组在创建的时候可以指定数组的大小和数组的元素类型。
type指定的是数组中存放数据的类型,可以是:char、short、int、float等,也可以是自定义的值。
arr_name指的是数组名的名字,这个名字根据实际情况,有意义即可。
【】中的常量值是用来指定数组的大小的,这个数组的大小是根据实际的需求指定的。
2.数组的初始化
数组在创建的时候,我们需要给定一些指定的值,这就叫做初始化,初始化一般将值放在大括号中,如下:
3.数组的类型
数组算是一种自定义类型,去掉数组名留下的就是数组的类型。如下:
arr1数组的类型是int【10】
arr2数组的类型是int【12】
ch数组的类型是char 【5】
一维数组的使用
1.数组下标
C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标是n-1,下标就相当于数组元素的编号,如下:
在C语言数组的访问提供了一个操作符【】,这个操作符叫下标引用符。
有了下标访问操作符,我们就可以轻松的访问到数组的元素了,比如我们访问下表为7的元素,我们就可以使用arr【7】,想要访问下标是3的元素,就可以使用arr【3】,如下代码:
2.数组元素的打印
如果想要访问整个数组的内容,只要我们产生数组所有元素的下标就可以了,那我们使用for循环产生0-9的下标,接下来使用下标访问就可以了。代码如下:
3.数组的输入
一维数组在内存中的存储
注:x64表示是64位的环境,,在64位的环境中地址是64bit位。
x86表示是32位的环境。
这里显示的地址是16进制的。
sizeof计算数组元素个数
在遍历数组的时候,想知道数组的个数,可以使用sizeof来进行判断,sizeof是C语言中一个关键字,是可以计算类型或变量大小的,也可以用于计算数组的大小。
以后在代码中需要数组元素个数的地方就不用固定写死了,使用上面的计算,不管数组怎样变化,计算出的大小会跟着变化。