前言:
数组是一组相同类型元素的集合。数组中存放的是1个或者多个数据 ,但是数组元素个数不能为0。数组中存放的多个数据 ,类型是相同的。
数组分为一维数组和多维数组 ,多维数组一般比较多见的是二维数组。我们先来看一下一维数组。
目录
目录
1 一维数组创建
一维数组创建的基本语法如下:
存放在数组的值被称为数组的元素 ,数组在创建的时候可以指定数组的大小和数组的元素类型。
. type 指定的是数组中存放数据的类型 ,可以是:char、short、int、float 等 ,也可以自定义的类型
. arr_name 指的是数组名的名字 ,这个名字根据实际情况 ,起的有意义就行。
. [] 中的常量值是用来指定数组的大小的 ,这个数组的大小是根据实际的需求指定就行。
比如:我们现在想存储某个班级的20人的数学成绩 ,那我们就可以创建一个数组 ,如下:
当然我们也可以根据需要创建其他类型和大小的数组:
2 数组的初始化
有时候 ,数组在创建的时候 ,我们需要给定一些初始值值 ,这种就称为初始化的。
那数组如何初始化呢?数组的初始化一般使用大括号 ,将数据放在大括号中。
3 数组的类型
数组也是有类型的 ,数组算是一种自定义类型 ,去掉数组名留下的就是数组的类型。
如下:
1 int arr1[10]; arr1数组的类型是 int [10]
2 int arr2[12]; arr2数组的类型是 int[12]
3 char ch[5]; ch 数组的类型是 char[5]
4 数组下标
C语言规定数组是有下标的 ,下标是从0开始的 ,假设数组有n个元素 ,最后一个元素的下标是n-1 ,下 标就相当于数组元素的编号 ,如下:
数组元素和下标在C语言中数组的访问提供了一个操作符 [] ,这个操作符叫:下标引用操作符。有了下标访问操作符 ,我们就可以轻松的访问到数组的元素了 ,比如我们访问下标为7的元素 ,我们就可以使用arr[7] ,想要访问下标是3的元素 ,就可以使用arr[3],如下代码:
5 数组元素的打印
接下来 ,如果想要访问整个数组的内容 ,那怎么办呢?
只要我们产生数组所有元素的下标就可以了 ,那我们使用for循环产生0~9的下标 ,接下来使用下标访 问就行了。如下:
6 数组的输入
明白了数组的访问 , 当然我们也根据需求 , 自己给数组输入想要的数据 ,如下:
7 一维数组在内存中的存储
依次打印数组元素的地址:
16进制下
从输出的结果我们分析 ,数组随着下标的增长 ,地址是由小到大变化的 ,并且我们发现每两个相邻的 元素之间相差4( 因为一个整型是4个字节) 。所以我们得出结论:数组在内存中是连续存放的。(这一点在理解指针时有大用)
8 sizeof计算数组元素个数
我么可以用sizeof来遍历数组。
这里输出的结果是40 ,计算的是数组所占内存空间的总大小 ,单位是字节。
数组中所有元素的类型都是相同的 ,所占字节大小相同。那只要计算出一个元素所占字节的个数 ,数组的元素个数就能算出来。这里我们选择第一个元素算大小就可以。
计算出数组的元素个数:
这里的结果是: 10 ,表示数组有10个元素。
以后在代码中需要数组元素个数的地方就不用固定写死了 ,使用上面的计算 ,不管数组怎么变化 ,计算出的大小也就随着变化了。代码的可变性就高了。
感谢观看,有误感谢指正