数组的基本认识。

数组,顾名思义就是一堆数的集合,例如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.

二维数组的存储和输入和上面一维数组一样,就是多了一个参数,多一个循环而已。

特别要记住数组中的【】内不能为变量,必须是一个常量!

了解完输入输出,让我们更深入了解一下数组,关于它的存储。

如此可见,每个元素依旧隔一个字节的长度,让我们大胆设想一下,二维数组依旧呈线性排布,不过我们看起来是分几行几列的。结果还真是这样。

相信各位对数组也应该有了基本的了解了吧。

编者能力有限,若有不足欢迎补充,洗耳恭听。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值