一、数组

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]

数组_数组_02