使用多种语言实现数组的创建

Java

声明一个数组变量、创建数组、然后将数组引用赋值给变量
elementType[] arrayRefVar = new elementType[arraySize];
(元素类型[] 数组引用变量 = new 元素类型[数组大小];)

elementType arrayRefVar = new elementType[arraySize];
(元素类型 数组引用变量 = new 元素类型[数组大小];)
Example:

double [] my list = new double[10];

赋值

arrayRefVar[index] = value;

C语言

一维数组的定义形式:

类型标识符 数组名[常量表达式]; 其中a为地址常量。

int array[10];

数组的初始化:

int arr[3] = {1, 2, 3};

Python

1.直接定义

matrix=[0,1,2,3]

2.间接定义

matrix=[0 for i in range(4)]  print(matrix)

python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些。
创建n行m列的二维数组:

n = 2
m = 3
matrix = [None]*2
for i in range(len(matrix)):
    matrix[i] = [0]*3
print(matrix)

C++

1、在基础类型和(基础类型)数组中:

new 可以用 free 释放,malloc 可以用 delete 释放

2、在类对象中:

free 可以释放 new 的对象,但是不会执行析构函数

最主要的区别

​ malloc 不会调用构造函数,new 可以

​ free 不会执行析构函数,delete 可以

静态 int array[100];   定义了数组array,并未对数组进行初始化

静态 int array[100] = {1,2};  定义并初始化了数组array

动态 int* array = new int[100]; delete []array;  分配了长度为100的数组array

动态 int* array = new int[100](1,2);  delete []array; 为长度为100的数组array初始化前两元素

c#

int[] myArray;

string[] myStrArr;

C#数组的初始化方式有两种,第一种是在声明数组的时候为数组的元素赋初值:

int[] myArray = { 1, 2, 3, 4, 5 };
string[] myStrArr = { "apple", "banana", "pear" };

另一种方式需要在声明数组时指定数组的大小(即数组的长度,数组元素的个数):

int[] myArray = new int[5];
string[] myStrArr = new string[3];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值