1、创建数组
以上代码中,int和char是数组里面元素的类型,arr和ch是数组名,中括号里面的数字是数组里面包含元素的个数。
2、数组初始化
完全初始化就是创建数组时规定数组里面放多少元素就放多少元素。
非完全初始化就是实际放到数组里面的元素比创建数组时规定的少。
但是,我们打印一下数组类型的长度,代码如下:
此时,我们发现数组的类型长度都是40,这是什么原因呢?
完全初始化我们很好理解,内存里面存放10个元素,一个int类型的元素占有4个字节,所以数组的类型长度为40。
非完全初始化我们这样看,内存里面默认放十个元素,只不过我们写入6个元素,剩余的4个元素默认为存放0,所以数组的类型长度为40。
3、数组元素的修改
此时,我们可以通过下标来实现元素的修改。注意:数组的下标是从0开始的!!!!
4、数组的储存
一维数组在内存中时连续存在的;随着数下标的增长,地址由低到高变化
5、一般情况下,数组名表示首元素的位置
6、二维数组
(1)二维数组的创建
以上代码中,前面的数字表示行,后面的数字表示列。一般的行可以不写,但是列必须写。
(2)二维数组初始化
和一维数组一样,非完全初始化后面补0。通过下面的代码深入的了解:
(3)看代码
通过上述代码,我们可以得出什么样的结论呢?
结论:
数组名是数组首元素的地址
但是有两个例外:
1、sizeof(数组名)-数组名表示整个数组 - 计算的是整个数组的大小,单位是字节。
2、&数组名 - 数组名表示整个数组 - 取出的是整个数组的地址。