二维数组:
简单来说就是一个数组里面的每个元素又是一个数组
语法:
类型 数组名[大元素个数][每个元素内的小空间个数];
例:
int nums[4][3];
记住:大元素个数可以理解为行数,每个元素内的小空间个数可以理解为列数
所以我们只要把二维数组当做一个平面,N行N列的平面
类型 数组名[行数][列数];
例: int nums[2][5]; //2行5列
二维数组的初始化:
1.先声明,后赋值
int nums[3][4]; //3行4列
nums[0][0] = 10;//给第0行的第0列赋值
nums[0][1] = 20;
nums[0][3] = 40;//给第0行的第3列赋值
nums[2][2] = 60; //
2.在声明的时候初始化
a. 类型 数组名[行][列] = { { xx },{xxx} };
int nums[2][3] = { {1,2,3} ,{4,5,6} };
nums[1][2];//取到的值是6
b. 类型 数组名[行][列] = { x,x,x,x,x,x,x };
int nums[2][3] = {1,2,3,4,5,6};
nums[1][2];//取到的还是6
c.类型 数组名[][列] = { x,x,x,x,x};
int nums[][3] = {1,2,3,4,5,6}; //这个是2行
int nums[][3] = {1,2,3,4}; //这个也是2行,第二行的后面2个数字都为0了
int nums[][3] = {1,2,3,4,5,6,7,8}; //这个是3行
意思就是:按列数做1行,不足的也是1行,不足部分以0补齐
注意:行可以省略,但是列绝对不能省略
二维数组遍历:
两个for循环,外层循环控制行数,内层循环控制列
简单来说就是一个数组里面的每个元素又是一个数组
语法:
类型 数组名[大元素个数][每个元素内的小空间个数];
例:
int nums[4][3];
记住:大元素个数可以理解为行数,每个元素内的小空间个数可以理解为列数
所以我们只要把二维数组当做一个平面,N行N列的平面
类型 数组名[行数][列数];
例: int nums[2][5]; //2行5列
二维数组的初始化:
1.先声明,后赋值
int nums[3][4]; //3行4列
nums[0][0] = 10;//给第0行的第0列赋值
nums[0][1] = 20;
nums[0][3] = 40;//给第0行的第3列赋值
nums[2][2] = 60; //
2.在声明的时候初始化
a. 类型 数组名[行][列] = { { xx },{xxx} };
int nums[2][3] = { {1,2,3} ,{4,5,6} };
nums[1][2];//取到的值是6
b. 类型 数组名[行][列] = { x,x,x,x,x,x,x };
int nums[2][3] = {1,2,3,4,5,6};
nums[1][2];//取到的还是6
c.类型 数组名[][列] = { x,x,x,x,x};
int nums[][3] = {1,2,3,4,5,6}; //这个是2行
int nums[][3] = {1,2,3,4}; //这个也是2行,第二行的后面2个数字都为0了
int nums[][3] = {1,2,3,4,5,6,7,8}; //这个是3行
意思就是:按列数做1行,不足的也是1行,不足部分以0补齐
注意:行可以省略,但是列绝对不能省略
二维数组遍历:
两个for循环,外层循环控制行数,内层循环控制列
例: