c数组和Java数组的介绍及区别

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}};

静态初始化可用于不规则二维数组的初始化。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山鸟同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值