拿整形举例子,数组就是一组相同类型元素的集合
一维数组
int arr[10] = {1,2,3,4,5,6,7,8,9,10};、
而数组里面的数都有一个下标,而这个下标是由0开始的
例如1的下标就是0;2的下标就是1,然后再以此类推
也就是arr[0] = 1; arr[1]=2 以此类推
而如果数组初始化时给定的大小大于初始化时你赋予的值
例如arr[10] = {1,2,3}; 这时,除了1,2,3;剩下的值都为0,也就是arr[3-9]的值都是0
如果你不想给定一个数组的大小,这个数组就会根据里面所有的元素来自动给定大小
例如arr[ ] = {1,2,3}; 此时[ ]里面默认的就是3
二维数组
直接举例arr[3][4];
如果按照我们惯用思维,这个数组应该是竖着3个,横着4个,组成一个平面
打印二维数组如上图
那到底是不是我们想的是一个平面呢?
我们先来看看一维数组 内存存储情况
每一个元素相差四个字节
我们再来看看二维数组
可以看到,其实二维数组也是一样,每一个元素之间同样是相差4个字节,所以二维数组也是按上下来存储的,当然,我们可以将它想象成一个平面的样子。