在遇到使用大量数据的时候,处理每一个数据就要有一个相对应的变量,如果每一个变量都要单独定义的话就会变得很繁琐,使用数组就完美的解决了这个问题。
数组是将一些有关联的相同的数据类型集合到一个数组变量中,方便数据的存储和使用。
1.一维数组
- 一维数组是用以存储一维数列中数据的集合。
- 一维数组的形式:
类型说明符 数组标识符[变量的个数]; /* 类型说明符表示数组说有元素的个数。 数组标识符就是这个数组变量的名称,命名规则和变量一致。 变量的个数是定义数组中存储变量的个数,即数组的长度。 数组元素下标从 0 开始 */
- 一维数组的引用
//在数组定义完成后 对数组元素的引用 数组标识符[下标]; /* 列如,引用一个数组变量 array 中的第三个元素 array[2]; 因为数组下标是从 0 开始计数的 */
- 一维数组的初始化
//1.在定义数组时直接对数组元素赋初始值 int array[3]={1,2,3}; //2.在定义数组时直接对部分元素赋初始值,剩余部分以 0 填充 int array[6]={1,2,3}; //3.在对全部数组元素赋初始值时,可以不指定数组长度。 int array[]={1,2,3};
2.二维数组
- 二维数组的定义
数据类型 数组名[常量表达式 1][常量表达式 2]; /* 常量表达式 1 被称为行下标,常量表达式 2 被称为列下标。 定义 array[n][m]: 行下标的取值范围 0 ~ n-1 列下标的取值范围 0 ~ m-1 */
- 二维数组的引用
数组名[行下标][列下标]; //不管行下标还是列下标,其索引都是从 0 开始的
- 二维数组的初始化
//1.在定义二维数组时可以将所有数据写在一个大括号中,按数组元素排列的顺序对元素赋值。 int array[2][2]={1,2,3,4}; //2.分行给数组元素赋值 int array[2][3]={{1,2,3},{4,5,6}}; //3.在分行赋值时,可以只对部分元素赋值,剩余部分默认为 0 int array[2][3]={{1,2},{4,5}}; //4.直接对数组元素赋值 int array[2][3]; array[0][0]=1; array[0][1]=2; ....
3.多维数组
多维数组的定义和二维数组相同,只是下标更多。
数据类型 数组名[常量表达式 1][常量表达式 2][常量表达式 3]...[常量表达式 n];