一、数组
1、定义
<类型>变量名称[元素数量];
使用数组时[]里面的数字叫做下标,下标从0开始
元素数量必须是整数
eg:int grades[100]
下标范围是[0,99 ]
2、特点(数组相当于一个容器)
其中所有元素具有相同的类型
一旦创建不能改变其大小
数组中的元素在内存中是顺序存放的
3、数组之间不能直接赋值
数组变量本身不能被赋值
要把一个数组的所有元素交给另一个数组,需要采用遍历(一个循环)
遍历数组通常使用for语句,让循环变量从0到小于数组的长度,这样循环体内最大的i正好是数组最大的有效下标
二、二维数组
1、格式:int[i][j]
通常理解为i行j列的一个矩阵
二维数组不能省略列数,但可以省略行数(行优先)
每行一个{}用,分割
最后的,可以存在
如果省略表示补零
eg:int [][5]={
{0,1,2,3,4},
{2,3,4,5,6,7},
};
eg:
int arr[][]={{1,2,3,4},{5,6,7,8},{9,10,11,12}} ,代表3行4列,默认行优先
int arr[3][]={1,2,3,4,5,6,7,8,9,10,11,12} ;错误,只告诉行,不告诉列不能使用
int arr[][4]={1,2,3,4,5,6,7,8,9,10,11,12} ;因为行优先 ,所以可以省略行号
int arr[][4]={1,2,3,4,5,6,7,8,9,10},二维指针为:
1 2 3 4
5 6 7 8
9 10 0 0
2、二维数组的遍历
需要使用两个循环
eg:遍历int[3][5]