c数组和Java数组的介绍及区别
数组的定义:
数组就是指用于存储同一类型数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组。
数组定义的方式
数组定义的方式有四种形式,分别是:
(1)类型名 数组名[];(c、java)
(2)类型名 数组名[] = { 初始值列表 };(c、java)
(3)类型名 数组名[] = new 类型名[ 数组大小 ];(java)
(4)类型名 数组名[] = new 类型名[ 数组大小 ] { 初始值列表 };(java)
注:int[] array 、int array[] 都可以使用。
c语言一维数组:
int Array[10];//表示数组中有10个数,Array[0]~Array[9]
Array[0] = 0,Array[1] = 3,...,Array[9] = 4;
double[3] Array = { 3.14,2.71,1.42 };
//数组的长度可以省略 double[] Array = { 3.14,2.71,1.42 };也可以
Days[] holiday = new Days[ 2 ]{ Days.Sat , Days.Sun};
c语言二维数组:
在某些情况下,一维数组已不能满足应用的需要了,当需要记录一张表格中的数据时,使用一维数组将很不方便,因为我们需要用到二维数组
int a[3][4];
//表示一个3行4列的矩阵,a[0][0]表示第一行第一列的元素,a[2][3]表示第三行第四列元素
a[0][0] = 1,...a[2][3] = 9;
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};//二维数组长度不可全省略,可以这样写
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int a[3][4] = {{1},{5},{9}};
/*不进行赋值默认为0
1 0 0 0
5 0 0 0
9 0 0 0
*/
java语言一维数组
int[] arr = new int[3];
int[] arr = new int[]{1,2,3,4,5};
int[] arr = {1,2,3,4,5};
java语言二维数组
两种初始化形式
格式1: 动态初始化
数据类型 数组名 [ ][ ] = new 数据类型[m][n]
数据类型 [ ][ ] 数组名 = new 数据类型[m][n]
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]
举例:int [ ][ ] arr=new int [5][3];
也可以理解为“5行3例”
格式2: 静态初始化
数据类型 [ ][ ] 数组名 = {{元素1,元素2…},{元素1,元素2…},{元素1,元素2…}…};
举例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66}};
静态初始化可用于不规则二维数组的初始化。