以c为例
定义方式
数据类型 变量名[数组元素个数]。
例如: int Array[10]; 表示定义一个含10个int类型变量的一维数组。
[注]
1.Array数组大小并非为10,由于int所占的字节个数为4,10个int所占的字节为10*4=40个字节,即该数组的大小为40个字节。
2.Array数组最大可存储9个int类型变量(最后一个为’\0’)。
3.由于Array数组并没有显示给整型变量赋值,故每个整型变量为随机值。
4.第一个数组元素的地址为Array[0],并非为Array[1]。最后一个可以赋值的数组元素的地址为Array[8],而Array[9]中的值为’\0’。
赋值方式
整型赋值方式 int Array[5] ={1,2,3,4} ;通常一维数组初始化时,其第一维大小可以省略,如:int Array[ ];
字符型赋值方式 char Array[5] ={‘K’,‘I’,‘N’,‘S’,‘A’};可以等价于char Array[ ] = {‘K’,‘I’,‘N’,‘S’,‘A’};
[注]
1.当字符个数所占空间大小不等于数组大小时,省略第一维大小的数组与不省略第一维大小的数组不能等价。如:char Array[8] = {‘K’,‘I’,‘N’,‘S’,‘A’};不等价于char Array[ ] = {‘K’,‘I’,‘N’,‘S’,‘A’}。
2.当字符个数所占空间大小等于数组大小时,字符数中没有’\0’,故不能用表达式‘printf("%s",Array)’输出。
以c++为例
与C语言相同。
以Java为例
声明数组变量
数据类型[ ] 变量名称;例如:double [ ] mylist;
创建数组
1.元素类型[ ] 数组引用变量 = new 元素类型[数组大小];
例如:double[ ] mylist = new double[10];
2.元素类型[ ] 数组引用变量 = new 元素类型[数组大小];
例如:double mylist[ ] = new double[10];
上述语句表示创建一个有10个double型元素构成的数组,并将该数组的引用赋值给mylist。
[注]
1.创建数组后,他的元素被赋予默认值,数值型基本数据类型的默认值为0,char型的默认值为'\u0000'
,boolean型的默认值为false。
更多需要注意的点请参考上文以C为例
赋值方式
单独赋值:数组引用变量[下标] = 数值;例如:mylist[0] = 3.4; mylist[5] = 1.1;
更多赋值方式请参考上文以C为例。
以Python为例
定义方式:
Python中没有数组的数据结构,但列表很像数组,如:
直接定义:list = [0,1,2];
,
间接定义:list = range(0, 1000);
表示列表array的元素从0-999;
如果想让列表初始值全为0,可以用以下语句:list = [0 for x in range(0, 1000)];
赋值方式
直接赋值:list = [0]*10;
间接赋值:list = [0 for i in range(10)];
结果:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
0为数组内初始数据,10位数据长度。
以VB为例
定义方式:Dim 数组名字 (下界 To 上界) As 类型
例如:Dim array(1 To 20) As Integer
; 表示定义一个一维数组 ,其上界30,下界是1 共20个元素。
或Dim MarkVB(29) As integer;
,表示该数组下表从0开始,元素也是20个。
[注]
1.数组大小=上界-下界+1。