一、什么是二维数组?
二维数组就是元素为一维数组的一个数组。
二、定义二维数组的格式
格式一:
数据类型[][] 数组名 = new 数据类型[m][n];
m表示这个二维数组有多少个一维数组
n表示每个一维数组有多少个元素
格式二:
a:数据类型 数组名[][] = new 数据类型[m][];
m表示这个二维数组有多少个一维数组
这次没有直接给出一维数组元素个数,可以动态的给出
b:数据类型[] 数组名[] = new 数据类型[m][n];
格式三:
数据类型[] 数组名[] = new 数据类型{{元素.....},{元素.....},{元素.....}};
简化格式:
数据类型[] 数组名[] = {{元素.....},{元素.....},{元素.....}};
int x;
int y;
int x,y;
这是定义了两个整型变量,前两行和最后一行效果是相同的。
int[] x;
int[] y[];
int[] x,y[];
这两种定义是不同的,前两行分别定义了两个一维数组,而最后一行则是定义了一个一维数组x,和一个y二维数组,属于格式二b。
三、每种格式neic内存分配图解
动态初始化:
格式一
格式二
静态初始化:
格式三