1、什么是数组
数组就是一组相同类型的元素集合,写法为int arr[5];中括号里的数字表示这个数组的元素个数,既可以写常量,也可以写常量表达式:int arr[2+3];int为此数组的类型,也是此数组中所有元素的类型,值得注意的是,在C99之前数组只能由常量指定的大小,C99之后引用了变长数组的概念,数组的大小可以使用变量指定,但部分编译器不支持变长数组如:VS2022、VS2019,(变长数组是不能初始化的)
2、数组的初始化
数组的初始化是指在创建数组的同时给数组的内容一些合理的初始值,如果不给定初始值,那么初始值会默认为0
(注意:当完全初始化时,[ ]中可以没有常量,数组会根据初始的元素个数默认自己的大小---->
int arr[3]={1,2,3};和int arr[ ]={1,2,3};是完全一样的)
3、二维数组
要理解二维数组只需要一句话:二维数组是一维数组的数组, 一维数组是二维数组的元素。二维数组的写法也和一维数组类似:int arr[ ][3]={{},{},{}};我们可以将二维数组想象成一维数组的二维化,即一维是线二维是面(只是理解,实际上二维数组是由一维数组依次向后排列拼接的)。由此可以将上面的二维数组解释为一个n行3列的一维数组,之所以这样写,是因为行可以省略,省略之后因为知道有3列,即每一行有三个元素,就可以将给出的初始值固定后将其余元素初始为0:
4、 二维数组的使用
二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的: