数组,顾名思义就是一堆数的集合,例如a集合中包含0,1,2,3,4,5.则可以表示为。
int (数组的类型) a(数组名)任意取名[6](数组中存储的个数为6个){}(括号内为数组元素)
回顾一下,基本数据类型 整形(int,long长整形,shot,unsigned无符号整型)字符(char)浮点型(float,double)
数组的初始化;
1 完全初始化;(元素都有各自开辟的位置)
完全初始化的第二种方法;
那么如何向里面输入你想要的值呢?
数组值的输入只能一个一个输入,同时输出也相同,所以我们用循环输入。
在第一个for循环中,我们输入6个数进入arr
这是输入前数组的各个值,我们输入122345看看。
最后的过程是从按照下标依次输出。
关于数组下标如上图,从[0]开始,因此arr[6]可储存的元素是6个,下标分别为0,1,2,3,4,5这个下标。
数组的不完全初始化;
不难看出未被定义时,初始化默认为0.
接下来我们了解一下数组是如何在中存储的;
这种方式是16进制,可以看出每个数组中元素之间的间隔为4,也就是一个字节。
以上结果证明,里面的元素是按线性排列的。
了解完存储,我们来学习一下二维数组。
二维数组顾名思义就是两种维度组成的数组,类似矩阵。
我们先学习一下二维数组的初始化。
第一个【】为行第二个【】为列。
上面是一个三行两列的数组,我们看看它的真面目。
很显然,第一行也就是【0】,含有两个数字,为别为1,2.
第二种初始化。
为什么行没有数字,但是还能输出效果和之前一样呢?
答案是,行可以省略!列不能省略!
识别到数组后,计算机会自己为你的数组开辟空间。
当你需要多少空间时,系统会自己分配给你,不多不少。如上图。
阁下猜猜输出几行几列。还是一行,猜对了咩,但是为什么只有2,3,4,5,6了,1呢?
其实(1,2)只会输出后面的值,如果是(2,1)则会输出1.
二维数组的存储和输入和上面一维数组一样,就是多了一个参数,多一个循环而已。
一
特别要记住数组中的【】内不能为变量,必须是一个常量!
了解完输入输出,让我们更深入了解一下数组,关于它的存储。
如此可见,每个元素依旧隔一个字节的长度,让我们大胆设想一下,二维数组依旧呈线性排布,不过我们看起来是分几行几列的。结果还真是这样。
相信各位对数组也应该有了基本的了解了吧。
编者能力有限,若有不足欢迎补充,洗耳恭听。