c/c++、c#、java、python、matlab 数组比较

 c/c++c#java
一维数组

datatype arrayname[size];

//声明并创建数组,不会初始化,但可以引用数组元素(随机值)

 

datatype arrayname[size]={elements};

//声明数组的同时为元素赋值。如果在声明时为数组指定了数组元素,则不需要指定数组长度,编译器会自动检查

datatype [ ] arrayname;

//仅声明定义数组,不会初始化,无法引用数组元素

arrayname=new datatype[size];

//(声明之后)创建并初始化数组,初始化为0

 

datatype [ ] arrayname=new datatype [size];

//声明并初始化数组(初始化为0)

 

datatype [ ] arrayname={elements};

//声明的时候为元素赋值

 

datatype [ ] arrayname=new datatype [size] {elements};

//初始化数组时为元素赋值。如果在声明时为数组指定了数组元素,则不需要指定数组长度,编译器会自动检查

datatype [ ] arrayname;

//仅声明定义数组,不会初始化,无法引用数组元素

datatype arrayname[ ];

//效果同上,但不是首选方法

arrayname=new datatype[size];

//(声明之后)创建并初始化数组,初始化为0

 

datatype [ ] arrayname=new datatype [size];

//声明并初始化数组(初始化为0)

 

多维数组

datatype arrayname[size][size]\tiny \cdots[size];

//声明n维数组

 

datatype arrayname[size][size]\tiny \cdots[size]={elements};

或者datatype arrayname[size][size]\tiny \cdots[size]={{elements},{elements}, \tiny \cdots ,{elements}};

//声明并初始化

 

eg: int a[2][3]={1,2,3,4,5,6};或者

int a[2][3]={{1,2,3},{4,5,6}};

datatype [ , , \tiny \cdots , ] arrayname;

//声明n维数组

arrayname=new datatype[size,size, \tiny \cdots ,size];

//初始化数组

 

datatype [ , , \tiny \cdots , ] arrayname=new datatype[size,size, \tiny \cdots ,size];

//声明并自动初始化

 

datatype [ , , \tiny \cdots , ] arrayname={{elements},{elements}, \tiny \cdots ,{elements}};

//手动初始化数组元素

 

eg: int [ , ] a={{1,2,3},{4,5,6}};

datatype arrayname[ ][ ]\tiny \cdots[ ];

//声明n维数组

arrayname=new datatype[size,size, \tiny \cdots ,size];

//初始化数组

 

datatype arrayname[ ][ ]\tiny \cdots[ ]=new datatype[size,size, \tiny \cdots ,size];

//声明并自动初始化

 

datatype arrayname[ ][ ]\tiny \cdots[ ]={{elements},{elements}, \tiny \cdots ,{elements}};

//手动初始化数组元素

 

eg: int [ ][ ] a={{1,2,3},{4,5,6}};

数组元素引用

元素下标从0开始,在内存中按行排列。

一维引用方式:a[0]

二维引用方式:a[0][0]

元素下标从0开始,在内存中按行排列。

一维引用方式:a[0]

二维引用方式:a[0,0]

元素下标从0开始,在内存中按行排列。

一维引用方式:a[0]

二维引用方式:a[0][0]

 pythonmatlab 
一维数组

arrayname=[elements]

//列表

arrayname=[elements] 
多维数组

arrayname=[[elements],[elements], \tiny \cdots ,[elements]]

或者x=[elements]

       y=[elements]

       z=[elements]

       arrayname=[x,y,z]

//嵌套列表

 

eg: a=[

               [1,2,3],

               [4,5,6]

           ]

arrayname=[elements;elements; \tiny \cdots ;elements]

 

eg: a=[1,2,3;4,5,6]

 
数组元素引用

元素下标从0开始,在内存中按行排列。一维引用方式:a[0]

二维引用方式:a[0][0]

元素下标从1开始,在内存中按列排列。

一维引用方式:a(1)

二维引用方式:a(1) 或 a(1,1)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值