一、数组的概念:
按一定顺序排列,具有某种相同性质的同类型变量的集合。这些变量具有相同的名字和数据类型,在内存中顺序排列,并通过下标区分,所以也叫下标变量。
二、一维数组
1、一维数组的形式: 数据类型 数组名 [整型常亮表达式];
说明:a) 数据类型是数组中全体数组元素的数据类型;
b) 数组名用标识符表示,整型常亮表达式代表数组具有的数组元素个数;
c) 数组元素的下标一律从0开始;
d) 编译程序为数组开辟连续的存储单元,用来顺序存放数组的个数组元素。用数组名表示该数组存储区的首地址。
例:int a[5] // int为数据类型;a为数组名,即以a为首地址连续开辟5个空间用以顺序存储数组元素;5代表5个数组元素,并且下标为0,1,2,3,4。
2、一维数组的初始化:static int a[4] //只给部分数组元素初始化。
int a[ ] = {1,2,3,4}
三、二维数组
1、a [2] [3] = { {1, 2 ,3} , {4,5,6} }//表示a数组有2行三列,共6个数组元素。
2、初始化: 分行初始化 :a [2] [3] = {{1,2,3},{4,5,6}};不分行初始化 :a [2] [3] = {1,2,3,4,5,6};为部分数组元素初始化 :static int a [2] [3] = {{1,2},{4}} //按顺序为
a [0] [0]= 1,a [0] [1] = 2,a [1] [4] = 4 其余为0。
四、二维数组定义
int a [ ] [3] = {1,2,3,4,5,6} 通过数据个数和第二维长度确定第一位长度,即数组个数被第二维整除所得的商为第一第一维大小;若不能整除则第一维大小为商加1。在定义时只能第一维省略。