一个数组如果要有意义,那么必须能操作数组中的元素,数组元素的访问操作使用的是"数组名[下标]"的方式去访问,下标是从0开始,所以数组的元素的最后一个下标就是数组的长度减去1。
数组数据在内存中是如何分配的?
当创建了一个数组的时候,在内存中其实上使用了两块空间,这两块空间分别是栈空间和堆空间,其中堆中保存的是数组真正的数据,这个数组在堆中有一个地址,这个地址保存到了栈中,那么访问数据的时候,只要找到这个地址就能操作堆中的数组中的数据了(在堆中的数组是一个连续的空间)。
二维数组概念
1.声明二维数组
类型[] 数组名称={1,2,3...5}; [一维数组]
类型[][] 数组名称={ {数组一},{数组二},{数组三}...{数组n}}; [二维数组]
2.观察下面的数组在内存中的分配
int [][] arr={{1,2},{3,4},{5,6}}; 结构分析如下图:
3.其实除了二维数组之外还有三维数组以及n维数组,但是原理都是和二维数组一样的。
4.冒泡排序