一、数组的概念
数组是⼀组相同类型元素的集合。从这一点我们可以看出,数组元素个数为1个或多个,并且这些元素的数据类型都相同。
二、一维数组的创建和初始化
1、一维数组的创建
一维数组的创建形式如下:
其中,type为数组中存放数据的类型 ,例如int ,float ,double ,char等。arr_name为数组的名字,可以任取有意义的名字。[ ]里的常量指定了数组的大小,也就是数组元素的多少。
例如,我们想要存储班上40个人每个人的英语成绩,可以创建以下数组:
2、初始化
有时候,我们定义数组时需给定一些初始值,这就叫数组的初始化。例如:
注意:字符数组初始化时,各元素应用‘ ’ 括起来。
三、一维数组的使用
1、一维数组下标
与我们平常的思维不同,数组下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是
n-1,下标就相当于数组元素的编号,如下:
也就是说,arr[0]=1,arr[1]=2·······依次类推 。
2、一维数组的输入与打印
对于一维数组的输入与打印,我们通常采用for循环的方法,例如:
其结果如下:
3、⼀维数组在内存中的存储
先看代码:
在这里,我们先依次打印数组各元素的地址。
接下来请看结果:
从输出的结果我们分析,数组随着下标的增⻓,地址是由小到大变化的,并且我们发现每两个相邻的元素之间相差4(因为⼀个整型是4个字节)。所以我们得出结论:数组在内存中是连续存放的。
4、sizeof计算数组元素个数
sizeof 是C语⾔中的⼀个关键字,是可以计算类型或者变量大小的,其实 sizeof 也可以计算数组的 大小。 比如:
其结果为:
这里的结果计算的是数组所占内存空间的总大小,单位是字节。 由此,我们可以把数组中单个元素所占的字节数算出,再由数组总字节数 / 数组中单个元素所占的字节数可得数组的元素个数。如下:
其结果为6,代表数组元素个数为6:
四、二维数组的概念
所谓⼆维数组,就是把一维数组做为数组的元素而构成的数组,而把⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称为多维数组。
五、二维数组的创建和初始化
1、二维数组的创建形式如下:
如下面的int型数组代表:该数组有三行,每一行有5个元素 。
2、二维数组的初始化
请看下图:
值得注意的是,初始化时可以省略行,但是不能省略列,如下:
六、二维数组的使用
1、 二维数组下标
以下是二维数组的排列形式:
由此可知,arr[1][2]可快速锁定为6。
2、二位数组的输入与打印
因为二维数组有行和列,所以我们通常用两层for循环来实现它的输入和打印,话不多说,直接上图:
结果如下:
3、⼆维数组在内存中的存储
结果如下:
由此可知,⼆维数组中的每个元素也都是连续存放的。
内容到这里就结束了,感谢观看,内容有很多不足,欢迎指出~~