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